javascript - 为什么 Javascript 严格比较会这样做?

标签 javascript comparison operators strict

Possible Duplicate:
Is JavaScript’s math broken?

如果 Javascript 的“严格比较”运算符与传统运算符之间的主要区别是类型强制,那么为什么会这样呢

0.1+0.2===0.3;

返回错误?

最佳答案

在 Firefox 和 Chrome 中,0.1 + 0.20.30000000000000004,它不等于 0.3。这可能是由于无法将 0.1 精确地表示为 float 所致。

关于javascript - 为什么 Javascript 严格比较会这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269908/

相关文章:

java - 将映射键与字符串列表进行比较

java - 为什么 == 对 int、double 等有效,但对 java 中的 String 无效

c++ - boost foreach 和运算符重载

javascript - 在 GWT 中创建小部件并在我现有的网站中使用它们

javascript - 在 JavaScript 中使用 mediaquery

java - 与 CompareTo 相比不同

objective-c - 警告 :Comparison of constant 8 with expression of type XXXX is always false

ruby-on-rails - Ruby - 如果变量不存在则返回默认值

javascript - 出现错误,无法读取未定义的哈希值

javascript - 交叉依赖的默认参数未定义