本文,将尝试从现代计算机中对数字的存储和计算讨论起,这也注定,虽然题目叫”Numbers in JavaScript”,但是大量篇幅应该集中在编程语言中主要使用的数字处理的方式。万变不离其宗,懂了原理之后,对掌握各种语言围绕同样原理构建的Number也就轻松多了。当然,这其中就包括JavaScript。

先想几个问题吧:

  • JavaScript的数字为什么有0和-0?
  • JavaScript中的NaN为什么互不相等?
  • JavaScript中的数字真的只有一种类型吗?
  • JavaScript中常被诟病的0.3 - 0.2 == 0.1原因是什么?
  • 数组的最大长度是多少?为什么是这个值?
  • 上述问题,只有在JavaScript中有吗?

阅读原文 »

3 收藏


直接登录

推荐关注