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

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

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

1 === 1.0 ; //true

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

再看,浮点数的计算。

0.1 + 0.2;

 浮点数

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

 

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

 

posted @ 2018-04-05 13:17  wjwdive  阅读(135)  评论(0编辑  收藏  举报