如何区分JavaScript中的双等号==和三等号(===)
听语音
- 原创
- |
- 浏览:41
- |
- 更新:2019-07-19 16:29
- |
- 标签:JAVASCRIPT
在JavaScript中, 等于的判断逻辑有双等号(==)和三等号(===)之分
方法/步骤
-
双等号(==) 只进行值的比较, 不比较类型, 值相同就可以, 类型可以不一样
而三等号(===)会对值和类型同时比较, 只有同时相同才是真的相同
-
三等号(===)可以称为 绝对比较, 推荐使用
只有类型和值同时相等,才相等
例如下面
-
“==”在进行比较的时候,如果左右两边的数据类型不一样,则先转换为相同的类型,再进行比较
-
对象==对象:不一定相等
对象比较时, 使用对象的地址进行比较, 如果地址一样则相同, 否则不相同
因为对象操作的是引用地址,地址不相同则不相等
两个对象, 分别属于不同的堆空间, 地址不一样
-
5
两个如下对象, 如果地址相同, 则相同
https://jingyan.baidu.com/article/ed15cb1b3a0ade5be3698195.html