等号与非等号都会进行类型转换,转换规则如下:
1 如果有一个是boolean值,则true改为1,false改为0 false == 0 ; true == 1 返回true true == 2 返回false
2 字符串 == 数字 则先把字符串转换为数字再进行比较
3 对象 == 字符串 则先把对象转换为字符串再进行比较
4 对象 == 数字 则先把对象转换为数字再进行比较
特别地:
null == undefined 返回true
null 与 undefined不能转换成其它类型
Nan 与任何值都不等,包括他自己
对象 == 对象 比较的是它们的引用值,如果指向同一对象,则返回true