2.0 的 JavaScript 相等性是否 === 2 - 适用于所有浏览器

does javascript equality for 2.0 === 2 - hold true for all browsers

提问人:Probosckie 提问时间:2/3/2021 更新时间:2/3/2021 访问量:176

问:

我想编写一个函数来从浮点数(如 2.0、5.00 而不是 3.04)中修剪额外的十进制 0。

所以我写了这个:

const trimZeroFromDecimal = value =>
  parseInt(value) === value ? parseInt(value) : value;

但是,2.0 和 2 之间的这种平等是否适用于所有 JavaScript 环境 - 或者它有什么怪癖吗?

感谢您的帮助

JavaScript 浮点 性三等

评论

5赞 VLAZ 2/3/2021
没有任何“额外”零。JavaScript 数字都是浮点数,、等都是相同的值。 从字面上看,就像你刚刚用了更多的代码来表达它一样。22.02.002.0002.0 === 22 === 2
0赞 adiga 2/3/2021
如何将数据传递给 ?这是否来自输入? 只是数字文字,它与 2 没有什么不同。trimZeroFromDecimal2.0

答: 暂无答案