为什么-0===0的求值结果为true
Why does -0 === 0 evaluate to true?
根据我所读到的内容,JavaScript中的所有数字都保存为浮点,除了数组索引和按位运算的操作数。
因为所有浮点数都有一个符号位-0 === 0
的值应该为false。然而,它的评估结果为true。
因为JS使用IEEE 754浮点数标准,该标准规定-0
和+0
应该"与通常的(数字)比较运算符进行相等的比较"
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- AngularJS-使用'true'属性
- if(foo!==null)的计算结果为true,即使foo为null
- ngIf的计算结果始终为true
- 为什么-0===0的求值结果为true
- 设置为负数的变量计算结果为true
- 为什么 {} == false 的计算结果为 false,而 [] == false 的计算结果为 true
- 使用 JavaScript 搜索字符串,如果结果为 true,则重定向页面
- 为什么空的 JavaScript 数组在条件结构中的计算结果为 true
- Javascript 布尔值:false && true 结果为 true
- window.jQuery==true的计算结果为false,尽管window.jQuery=false计算结果为tru
- 如果前一个ajax的结果为true,则调用另一个ajax
- 如果([]== false)为真,为什么([]|| true)的结果是[]?
- Regex for date的计算结果为true,即使字符错误
- KnockoutJs 1.3测试版._destroy:false在UI上的结果与_destroy:true相同
- Angular自定义过滤器只返回布尔值=== true的结果
- 为什么 “” < {} 的计算结果为 true
- 在Javascript中,为什么'-' === '-'的计算结果为true?并且是破折号 (-) js 字符串中的转