== 和 ===
比较运算时== 不考虑数据类型,会转换数据类型进行比较,而 === 则不会转换数据类型,直接比较
上示例
'' == 0 // true
' ' == 0 // true
true == 1 // true
false == 0 // true
null == undefined // true 可以认为此题为 假 == 假
null == 0 // false null和undefined除了自身以外不等于任何的值,比较的时候也不能等于任何其他的值
undefined == '' // false
'false' == false // false
NaN == NaN // false NaN不等于自身,也不等于其他值
NaN == false // false
NaN === false // false
var a = {}, b = {}, c = a; // 对于引用数据类型比较的是地址,而不是真实的值
a == b // false
a === b // false
a == c // true
a === c // true