我在官方文档中看过https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators:
空和未定义类型严格等于它们自己并且抽象地彼此相等.
但我已经在浏览器的控制台中检查了它.所以:
undefined == null --> true
Run Code Online (Sandbox Code Playgroud)
但
undefined === null --> false //WTF?
Run Code Online (Sandbox Code Playgroud)
这是文档中的拼写错误???
它严格等于它们自己(参见严格(===)和抽象/非严格(==)相等之间差异的文档)所以它是
undefined === undefined // strict equal -> true
Run Code Online (Sandbox Code Playgroud)
和
null === null // strict equal -> true
Run Code Online (Sandbox Code Playgroud)
和
null == undefined // abstract equal -> true
Run Code Online (Sandbox Code Playgroud)
但不是
undefined === null // strict equal -> false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |