number类型与string类型比较,string会转换为number类型
'' == '0' //false 0 == ''//true; 0 == '0'//true ' \t\r\n '==0//true
null和undefined类型比较始终相等
null == undefined //true
布尔类型与其它任何类型进行比较,布尔类型将会转换为number类型
false == 'false'//false false == '0'//true false == null//false null == undefined //true
number类型或string类型与object类型进行比较,number或者string类型都会转换为object类型
var a = 0, b = {}; a == b//false
请始终使用===和!===