JS之相等操作符详解
1.相等 == 和不相等 !=
先转换操作数再比较相等性
在转换不同的数据类型时,相等和不相等遵循以下规则:
1.1 如果有一个操作数是布尔值,则在比较相等性前先将其转换为数值---false转换为0,true转换为1;
1.2 如果一个操作数是字符串,另一个操作数是数值,则在比较相等性前将字符串转换为数值
1.3 如果一个操作数是对象昂,另一个不是,则调用对象的valueOf()方法,用得到的基本类型值按照前面的规则比较
1.4 null和undefined是相等的
1.5 在比较相等性之前,不能将null和undefined转换为其他任何值
1.6 如果有一个操作符是NaN,则相等操作符返回false,不相等操作符返回true;即使两个操作数都是NaN,也一样
1.7 如果两个操作数都是对象,则比较它们是否指向同一个对象
表达式 | 值 |
null == undefined | true |
"NaN" == NaN | false |
5 == NaN | false |
NaN == NaN | false |
NaN != NaN | true |
5 =="5" | true |
false == 0 | true |
true == 1 | true |
true == 2 | flase |
undefined == 0 | false |
null == 0 | false |
2.全等=== 和全不等 !==
两个操作数在未经转换的情况下相等返回true,不相等返回false;
undefined == null;//true
undefined === null;// false
以上这篇JS之相等操作符详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
阅读了本书第五章关于使用JavaScript的最佳实践,大部分的建议之前都有耳闻,不过阅读之后有更深的体会2013-10-10js中forEach,for in,for of循环的用法示例小结
这篇文章主要介绍了js中forEach,for in,for of循环的用法,结合实例形式总结分析了js中forEach,for in,for of循环相关使用技巧与操作注意事项,需要的朋友可以参考下2020-03-03layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
今天小编就为大家分享一篇layer弹出的iframe层在执行完毕后关闭当前弹出层的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08
最新评论