js中==比较符的原则

来源:互联网 发布:ipad不能用淘宝怎么办 编辑:程序博客网 时间:2024/05/01 04:03

1. null和undefined是相等的

2. 要比较相等性之前,不能将null和undefined转换成其他任何值

3. 如果有一个操作是NaN,则相等操作符返回false,而不相等操作符返回true。NaN和任何数都不相等,包括NaN本身,即NaN==NaN返回false

4. 如果一个值是数字,另一个是字符串,先将字符串转换为数值,然后使用转换后的值进行比较

5. 如果其中一个值是true,则将其转换为1再进行比较。如果其中一个值是false,则将其转换为0再进行比较

6. 如果一个值是对象,另一个值是数字或字符串,将会先使用toString()和valueOf()将对象转换为原始值,然后再进行比较

7. 如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象,则相等操作符返回true,否则返回false

这里写图片描述

0 0
原创粉丝点击