让人费解的JavaScript的十大问题(5)

  7. 位操作符

  JavaScript 和 Java 有不少共同之处,如位操作。

  - and

  | - or

  ^ - xor

  ~ - not

  - signed right shift

  ??? - unsigned right shift

  - left shift

  看看第一个 操作符,使用 应该更有效,因为 JavaScript 和 Java 不一样,JavaScript 没有整数,需要来回转换,因此,转换操作花的时间更长。

  8. 太多的空值类型

  诸如 null, false, undefined 一类的值几乎表示同样的意思,它们之间的不同又让人很迷惑。

  9. 算术问题

  虽然 JavaScript 包含很多算术操作,但你不妨运行一下下面的算式,".2+.4" 应该等于 ".6" 是不是,然而返回的确是 "0.6000000000000001"。JavaScript 在小数计算访问存在一些小问题。

让人费解的JavaScript的十大问题

  为什么会这样?简单说,因为 JavaScript 使用 IEEE 标准进行二进制浮点运算,不过,对整数计算是没问题的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpdwx.html