隐式类型转换

// 1. 字符串通过Number转为数字,进行比较
2 == '2'    // true

// 2. 布尔类型转为数值
0 == false  // true
'' == false // true  
'0' == false// true
'' == '0'   // false

// 3. null undefined 不进行转换
// 规范中提到, 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,并且规定null 和 undefined 是相等的
null == undefined // true

// 4. NaN
NaN == NaN  // false

// 5. Object转为Number或String,取决于另一个对比量的值
[] == 0     // false
[] == true  // false
[] == ![]   // true

results matching ""

    No results matching ""