ECMAScript 规格文档
http://www.ecma-international.org/ecma-262/6.0/
相等运算符
-
The comparison x == y, where x and y are values, produces true or false.
-
运算过程如下
-
只要有一个不是正常值,中断执行
-
类型相同,严格===执行
-
null和undefined 返回true
-
字符串与数值,字符串转数值再比较
-
布尔值与数值,布尔值转数值在比较
-
一个对象,一个[字符串|数值|Symbol] 对象转原始数据类型在比较
-
其他都返回false
数组空位
- 数组成员可以省略,只要逗号前面没有任何表达式,数组的length属性就会加1,并且相应的增加其后成员的位置索引。
- 被省略的成员不会被定义,如果被省略的成员时候数组的最后一个成员,则不会导致数组length属性增加