【问题标题】:Infinity is some number in javascript?无穷大是javascript中的某个数字?
【发布时间】:2014-06-11 15:02:50
【问题描述】:

alert(1/0) 警报 Infinityalert(1/-0) 警报 -Infinityalert(-1/-0) 提醒 Infinity,正如我在使用 real 数字进行一些操作时所期望的那样。我不能说无穷大是一个可衡量的值。 javascript 是否认为它是某个数字?

【问题讨论】:

标签: javascript infinity


【解决方案1】:

是的,Infinity-Infinityspecial values of the Number type。来自 ES5 规范:

还有另外两个特殊值,称为正无穷大和负无穷大。为简洁起见,出于说明目的,这些值也分别由符号 +∞ 和 -∞ 来表示。 (请注意,这两个无限数字值是由程序表达式+Infinity(或简称为Infinity)和-Infinity产生的。)

另请注意,NaN 也是 Number 类型的值,尽管它是“not a number”的首字母缩写词。

【讨论】:

    【解决方案2】:

    JavaScript 使用IEEE-754 to represent numerical types;该规范包括 non-numbers 的值,例如 +/-Infinity 和 "NaN"。

    (1/0) // => Infinity
    typeof(Infinity) // => "number"
    
    Number.POSITIVE_INFINITY ===  Infinity // => true
    Number.NEGATIVE_INFINITY === -Infinity // => true
    

    算术和逻辑运算(包括无限值)应按预期运行。

    【讨论】:

      【解决方案3】:

      来自 Mozilla 文档:

      Infinity 的初始值为 Number.POSITIVE_INFINITY。 值 Infinity(正无穷)大于任何其他数字,包括它自己。这个值在数学上表现得像无穷大;例如,任何正数乘以 Infinity 就是 Infinity,任何除以 Infinity 都是 0。

      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity

      【讨论】:

        猜你喜欢
        • 2022-08-12
        • 1970-01-01
        • 2018-04-07
        • 1970-01-01
        • 2011-06-11
        • 2022-11-23
        • 1970-01-01
        • 1970-01-01
        • 2019-03-19
        相关资源
        最近更新 更多