JavaScript参考:数字

关于JavaScript Number属性和方法的所有信息

本文介绍了如何使用Number内置对象,并列出其属性和方法。

一种number值可以使用数字文字语法生成:

const age = 36
typeof age //number

或使用Number全局功能:

const age = Number(36)
typeof age //number

如果我们添加new关键字,我们得到一个Number作为回报的对象:

const age = new Number(36)
typeof age //object

它的行为与number类型。你可以得到原始的number值使用valueOf()方法:

const age = new Number(36)
typeof age //object
age.valueOf() //36

特性

  • EPSILON两个数字之间的最小间隔
  • MAX_SAFE_INTEGERJavaScript可以代表的最大整数值
  • MAX_VALUEJavaScript可以代表的最大正值
  • MIN_SAFE_INTEGERJavaScript可以代表的最小整数值
  • MIN_VALUEJavaScript可以代表的最小正值
  • NaN代表“不是数字”的特殊值
  • NEGATIVE_INFINITY代表负无穷大的特殊值
  • POSITIVE_INFINITY代表正无穷大的特殊值

这些属性评估为以下列出的值:

Number.EPSILON
Number.MAX_SAFE_INTEGER
Number.MAX_VALUE
Number.MIN_SAFE_INTEGER
Number.MIN_VALUE
Number.NaN
Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY
2.220446049250313e-16
9007199254740991
1.7976931348623157e+308
-9007199254740991
5e-324
NaN
-Infinity
Infinity

对象方法

我们可以调用那些传递值的方法:

我提到了“安全整数”。同样位于上方,具有MAX_SAFE_INTEGER和MIN_SAFE_INTEGER属性。什么是安全整数?它是一个整数,可以精确地表示为IEEE-754双精度数字(从(2 ^ 53-1)到-(2 ^ 53-1)的所有整数)。超出此范围,JavaScript无法正确表示整数。超出课程范围,但这是一个很好的解释

实例方法

当您使用new关键字以使用Number()函数实例化一个值,我们得到一个Number作为回报的对象:

const age = new Number(36)
typeof age //object

该对象提供了一些可以使用的独特方法。通常是将数字转换为特定格式。

  • .toExponential():返回一个以指数表示形式表示数字的字符串
  • .toFixed():返回一个字符串,该字符串以定点表示法表示数字
  • .toLocaleString():返回具有数字的本地特定约定的字符串
  • .toPrecision():返回代表数字的字符串,达到指定的精度
  • .toString():返回一个字符串,该字符串表示指定基数(基数)中的指定对象。重写Object.prototype.toString()方法
  • .valueOf():返回对象的数字原始值

免费下载我的JavaScript初学者手册


更多js教程: