ES6 - 数字


ES6 数字

Number对象表示数字日期,可以是整数或浮点数。通常,您不必担心Number对象,因为浏览器会自动将数字文字转换为数字类的实例。

以下是创建数字对象的语法。

var val = new Number(number);

在数字的地方,如果您提供任何非数字参数,则参数不能转换为数字,它会返回NaN(Not-a-Number)。

数字属性

序号 属性 & 描述
1 Number.EPSILON

两个可表示数字之间的最小间隔。

2 Number.MAX_SAFE_INTEGER

JavaScript中的最大安全整数(2 ^ 53 - 1)。

3 Number.MAX_VALUE

最大的可表示数字。

4 MIN_SAFE_INTEGER

JavaScript中的最小安全整数( - (2 ^ 53 - 1))。

5 Number.MIN_VALUE

最小的可表示正数 - 也就是说,最接近于零的正数(实际上不是零)

6 Number.Nan

特殊的“不是数字”的价值

7 Number.NEGATIVE_INFINITY

代表负无限的特殊值;在溢出时返回

8 Number.POSITIVE_INFINITY

代表无限的特殊值;在溢出时返回

9 Number.prototype

代表无限的特殊值;在溢出时返回

数字方法

序号 方法 & 描述
1 Number.isNaN()

确定传递的值是否为NaN。

2 Number.isFinite()

确定传递的值是否是有限数字。

3 Number.isInteger()

确定传递的值是否是整数。

4 Number.isSafeInteger()
5 Number.parseFloat()

该值与全局对象的parseFloat()相同

6 Number.parseInt()

该值与全局对象的parseInt()相同

数字实例方法

Number对象仅包含作为每个对象定义的一部分的默认方法。

序号 实例方法 & 描述
1 toExponential()

返回表示指数表示法中的数字的字符串

2 toFixed()

返回表示定点表示法中的数字的字符串

3 toLocaleString()

返回此编号的语言敏感表示形式的字符串

4 toPrecision()

以固定点或指数表示形式返回一个字符串,该数字表示指定精度的数字

5 toString()

返回一个字符串,表示指定基数中的指定对象(基数)

6 valueOf()

返回指定对象的原始值。

二进制和八进制文字

在ES6之前,当涉及到二进制或八进制整数表示时,最好的办法就是将它们传递给基数的parseInt()。在ES6中,可以使用0b和0o前缀分别表示二进制和八进制整数文字。同样,要表示一个十六进制值,请使用0x前缀。

前缀可以写成大写或小写。不过,建议坚持小写版本。

示例 - 二进制表示

console.log(0b001)
console.log(0b010)
console.log(0b011)
console.log(0b100)

在成功执行上述代码时,会显示以下输出。

1
2
3
4

示例 - 八进制表示

console.log(0x010)
console.log(0x100)

在成功执行上述代码时,会显示以下输出。

16
256

示例 - 十六进制表示

console.log(0x010)
console.log(0x100)

在成功执行上述代码时,会显示以下输出。

16
256