1、JavaScript中的数字中有一些很奇葩的现象。

在Chrome控制台中可以自己做一下实验:

1 === 1.0 ; //true

习惯了强类型语言,如java,c,OC看到这个结论还是有点小迷茫的。这是因为JavaScript内部,所有数字都是以64位浮点数形式存储的,包括正数。它遵循IEEE 754标准。

再看,浮点数的计算。

0.1 + 0.2;

javascript中的数字玩法,颠覆你的眼睛

 浮点数

javascript中的数字玩法,颠覆你的眼睛

发现,0.3 - 0.2 不等于 0.2 - 0.1。所以在做浮点数计算和比较的时候还是要小心的。

 javascript中的数字玩法,颠覆你的眼睛

对于整数运算,JavaScript仅支持 32位

 

相关文章:

  • 2021-04-07
  • 2021-07-22
  • 2021-11-11
  • 2022-01-06
  • 2021-11-20
  • 2021-12-05
  • 2021-10-11
猜你喜欢
  • 2021-06-27
  • 2022-02-06
  • 2021-05-04
  • 2022-12-23
  • 2021-12-20
  • 2022-02-01
  • 2021-08-20
相关资源
相似解决方案