Values comparison
Values comparison
本文关键字:comparison Values 更新时间:2023-09-26
[4] === 4 // is: false
[4] == 4 // is: true
'0' == 0 // is: true
'0' === 0 // is: false
谁能给出确切的原因?严格相等运算符到底做什么或者需要什么来进行比较?我了解到类型和值对于strict(===)操作符应该是相同的。这是严格相等运算符检查的内容吗?如果是,那么相等运算符是如何工作的?
-
==
比较值 -
===
比较和类型
[4] //turns into "4" when comparing
"4" == 4 //They are the same
"4" === 4 //The values are the same, but not the type
参考:http://es5.github.io/x11.9.4
<引用类>https://i.stack.imgur.com/q13LO.png 引用类>===
运算符也比较对象的type
。
那么,在[4] === 4
[4]是一个数组,但4是一个数字,因此计算结果为false。
和'0' === 0
'0'是一个字符串,但0是一个数字,因此计算结果为false。
===运算符比较类型和值,使其成为更严格的检查。==操作符执行不太严格的基于值的检查。在某些情况下,它会认为不同类型的值"相等",例如0 vs"或0 vs"0"
==操作符会将0和"视为相等,而===操作符不会将它们视为相等,因为它们属于不同的类型。
相关文章:
- dropdown values
- flot: show yaxis values
- Displaying Iframe Values
- Web.config: Values for ClientValidationEnabled and Unobtrusi
- pentaho mysql datetime javascript comparison
- Javascript not taking values
- 相当于Python's values()字典方法
- ES6 Array.prototype.values should'它现在还不存在
- multiplying values
- Request.QueryString don´t receive values
- Object.prototype.values 会破坏应用程序
- Knockout js compare values
- JavaScript Boolean Values
- Javascript string.length and string.lastIndexOf diff values
- checking jquery.cookie values
- Jquery Negative Values
- CoffeeScript 在 'for v in values' 中创建一个全局变量 'v',导致事件中的错误引用
- Maximum values allowed inbetween <div> tags in ASP.NET
- Submiting values
- Values comparison