js中经常会遇到一些条件判断包括!=、== 、!==、===,很多初学者对他们之间的详细区别一知半解(初学者指的就是本人🤣🤣🤣),在网上查阅了资料以后决定写一下笔记来巩固一下,如果有什么不对的请大家多多指教,相互学习。
1.( == )和( !== )

2.( == )和( != )

执行类型转换的规则如下:
- 如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。
- 如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。
- 如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。
- 如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。
在比较时,该运算符还遵守下列规则:
- 值 null 和 undefined 相等。
- 在检查相等性时,不能把 null 和 undefined 转换成其他值。
- 如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。
- 如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。
重要提示:即使两个数都是 NaN,等号仍然返回 false,因为根据规则,NaN 不等于 NaN。

3. ( == )和( === )

各位大大如果觉得有帮助就请我喝瓶肥仔快乐水吧🤣🤣🤣🤣🤣
