本编总结了一些常见表达式的类型比较
'' == 0 // true ''转为number后是0
'123' == 123 // true '123'转为number后是123
'asd' == 1 // false 'asd'转为number后为NaN
'asd' == true // false 'asd'转为number后为NaN
'' == true // false ''转为number后是0 true转为number后是1
'1' == true // true '1'转为number后是1 true转为number后是1
1 == [1]; // true
undefined == 0 // false undefined转为number后是NaN
undefined == 'undefined' // false undefined转为number后是NaN 'undefined'转为number后是NaN NaN不等于它本身
undefined == null // true
undefined === null // false
undefined + 1 // NaN
null + 1 // 1
NaN == NaN // false
NaN === NaN // false
NaN + 1 // NaN
NaN + true // NaN
NaN + 'asd' // 'NaNasd'
[] == []; // false
[] === []; // false
let arr = [1, [2, 3], 4];
let a = arr[1];
let b = arr[1];
let c = [2, 3];
a == b // true
a == c // false
ヾ( ̄▽ ̄)Bye~Bye~