Js 相等与全等的区别
来源:互联网 发布:长虹网络电视机顶盒 编辑:程序博客网 时间:2024/04/30 06:47
相等为:==
全等为:===
我们经常会搞不懂== 与 ===的区别,其实记住一句话就够了
相等 --- 先转换再比较全等 --- 仅比较不转换
例如:
55 == "55" // true55 === "55" // false
从上面代码中,对于相等来说”55”会被转换成number类型的55,所有比较后相等,但是对于全等来说,”55”不会被转换,由于类型不同(一个number一个String)所有比较之后为false,所以对于全等来说,必须保证数据类型也相同
那相等具体是如何转换的呢?以下是转换规则:
1、对于bool值,false转换为0,true转换为1
true == 1 // truetrue == 2 // false
2、如果一个操作数是字符串,另一个是数值,比较之前将字符转换为数值
"5" == 5 // true
3、null 与 undefined比较是相等的,而且对比之前不能将null与undefined转换成其他值
null == undefined // truenull == 0 // falseundefined == 0 // false
4、如果两个操作数是对象,那么比较他们是不是指向同一个对象。
var a = {}var b =aa == b // truec = {}a == c // false
6、有一个操作符为NaN就返回false
NaN == NaN // false5 = NaN // false
阅读全文
0 0
- Js 相等与全等的区别
- JS中的相等操作符(==)与全等操作符(===)
- PHP中全等(===)和相等(==)的区别
- php中全等(===)和相等(==)的用法区别
- javascript==(相等)与===(全等)详解
- 相等,全等.... in SV
- JavaScript相等和全等
- 相等和全等
- JavaScript中相等和全等操作符的差异
- java、js相等的相同和区别,js的return
- JavaScript 相等(==)与全等(===)操作符
- js全等性问题
- 全等和相等详解及面试
- javaScript的 全等 和 非全等
- STL中相等(equality)与等价(equivalence)的区别
- STL中相等(equality)与等价(equivalence)的区别
- 对象引用与对象的区别?判别对象相等否?
- 对象相等之equals与==的区别
- 新项目上传之svn服务器
- 双向链表翻转
- 工厂设计模式
- 排序算法总结
- export default 、 export 和import 区别
- Js 相等与全等的区别
- LeetCode
- 使用VLC media player搭建简单的流媒体服务器
- java内存管理(堆、栈、方法区)
- Java ThreadLocal类理解与浅析
- 数据库事务与MySQL事务总结
- ubuntu16.04下安装tomcat
- 【算法题】神奇数
- jsonp跨域