数字的属性
属性 | 描述 |
---|---|
Number.MAX_VALUE |
可表示的最大值 |
Number.MIN_VALUE |
可表示的最小值 |
Number.NaN |
特指”非数字“ |
Number.NEGATIVE_INFINITY |
特指“负无穷”;在溢出时返回 |
Number.POSITIVE_INFINITY |
特指“正无穷”;在溢出时返回 |
数字的方法
方法 | 描述 |
---|---|
Number.parseFloat() |
把字符串参数解析成浮点数,和全局方法 parseFloat() 作用一致。 |
Number.parseInt() |
把字符串解析成特定基数对应的整型数字,和全局方法 parseInt() 作用一致。 |
Number.isFinite() |
判断传递的值是否为有限数字。 |
Number.isInteger() |
判断传递的值是否为整数。 |
Number.isNaN() |
判断传递的值是否为 NaN ,比全局isNaN 更加强大。 |
全部isNan()
会将参数转为Number
后判断,Number.isNan()
不会转换
Number.isNaN = Number.isNaN || function(value) {
return typeof value === "number" && isNaN(value);
}
var a = {};
var b = "s";
var c = false;
console.log(isNaN(a)); // true
console.log(Number.isNaN(a)); // false
console.log(isNaN(b)); // true
console.log(Number.isNaN(b)); // false
console.log(isNaN(c)); // false
console.log(Number.isNaN(c)); // false
二进制数字
0b1111
或者是0B1111
形式。0b后面的数字不是0或者1,那么就会提示语法错误SyntaxError
。
console.log(0b1111); // 15
八进制数字
07777
或者是0o7777
形式。最好使用0o前缀形式,0后面数字超出0-7范围时视为十进制数字,
0o前缀时超出0-7范围报错SyntaxError
console.log(0o50); // 40
十六进制数字
0xffff
或者是0Xffff
形式。0x后面数字超出范围时报错SyntaxError
console.log(0x20); // 32