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
布尔对象表示两个值,true 或 false 。如果省略value参数或者是0,-0,null,false,NaN,undefined或空字符串(""),则该对象的初始值为false。使用以下语法来创建一个布尔对象。var v ...