JavaScript 数值范围

** ECMAScript ** 能够表示的最小数值保存在 ** Number.MIN_VALUE ** 中 —— 在大多数浏览器中,这个值是 ** 5e-324 **;能够表示的最大数值保存在 ** Number.MAX_VALUE ** 中 —— 在大多数浏览器中,这个值是 ** 1.7976931348623157e+308 **。如果某次计算的结果得到一个超出 ** JavaScript ** 数值范围的值,那么这个数值将被自动转换成特殊的 ** Infinity ** 值。具体来说,如果这个数值是负数,则会被转换成 ** -Infinity **(负无穷),如果这个数值是正数,则会被转换成 ** Infinity **(正无穷)。

如上所述,如果某次计算返回了正或负的 ** Infinity ** 值,那么该值将无法继续参与下一次的计算,因为 ** Infinity ** 不是能够参与计算的数值。要确定一个数值是不是有穷的(是不是位于最小和最大值之间),可以使用 ** isFinite() ** 函数。这个函数在参数位于最小与最大数值之间时会返回 true,如下面的例子所示:

var result = Number.MAX_VALUE + Number.MIN_VALUE;
alert(isFinite(result )); // false

尽管在计算中很少出现某些值超出表示范围的情况,但在执行极小或极大数值的计算时,检测监控这些值是可能的,也是必需的。

** Number.NEGATIVE_INFINITY ** 返回 ** -Infinity Number.POSITIVE_INFINITY ** 返回 ** Infinity **

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 5,778评论 0 1
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 4,223评论 0 0
  • 第1章 JavaScript 简介 JavaScript 具备与浏览器窗口及其内容等几乎所有方面交互的能力。 欧洲...
    力气强阅读 4,886评论 0 0
  • 我现在的想法就是,该现实的时候现实,该理想的时候理想, 比如,现在的我就处在现实的状态,我要抓紧时间找很多有意思并...
    一凡SU阅读 1,118评论 0 0
  • 在一次偶然的谈话中,教练和我聊起了一个男生,这个男生高中毕业,高高大大的身躯下有一脸稚嫩气,在操作的时候因为一些想...
    戴香香阅读 1,774评论 3 0