代码改变世界

js中的等号与非等号

2013-06-25 18:05  jelly_chow  阅读(574)  评论(0编辑  收藏  举报

等号与非等号都会进行类型转换,转换规则如下:

1 如果有一个是boolean值,则true改为1,false改为0  false == 0 ; true == 1 返回true  true == 2 返回false

2 字符串 == 数字  则先把字符串转换为数字再进行比较

3 对象 == 字符串 则先把对象转换为字符串再进行比较

4 对象 == 数字 则先把对象转换为数字再进行比较

 

特别地:

null == undefined 返回true

null 与 undefined不能转换成其它类型

Nan 与任何值都不等,包括他自己

对象 == 对象  比较的是它们的引用值,如果指向同一对象,则返回true