JS中==运行机制

1. 判断两边是否有NaN,如果有则一律返回false

2.判断两边是否含有布尔值,如果有的话则将true转化为1,false转化为0。

3.遇到null或者undefined,则不会进行类型转换,它们相互的比较都返回true。

4.两边同为字符串时,直接比较

5.一边为数字一边为字符串时转换为数字进行比较

6.象或者数组类型,则需要调用(数组使用)toString()或者(对象优先调用,不行则再调用toString())valueOf()方法转化成简单类型,然后进行比较

posted @ 2019-08-08 08:39  有梦想的咸鱼-  阅读(359)  评论(0编辑  收藏  举报