构造函数 Constructor Number() 创建一个新的类型为Number的值 静态属性 Static Properties Number.NaN 1.表示"非数字"(Not-A-Number),和NaN相同。 2.Number.NaN的属性特性: [[Writable]]: false [[Enumerable]]: false [[Configurable]]: false 静态方法 Static Methods Number.isNaN(value) 检测value是否是NaN,并且检测其类型是否为Number,返回值为Boolean类型。它是原来的全局方法isNaN的更稳妥版本。 在JavaScript中,NaN的特殊之处在于,不能使用 == 和 === 来判断一个值是否是NaN,因为NaN == NaN 和 NaN === NaN的结果都是false,所以需要有一个判断值是否为NaN的方法。 和全局函数isNaN相比,Number.isNaN()不会将参数转换成数字,只有在参数的值为NaN的数字时,参会返回true。 Number.isNaN(NaN) // true Number.isNaN(Number.NaN) // true Number.isNaN(0 / 0) // true Number.isNaN("hello") // false Number.isNaN(123) // false Number.isInteger(value) 判断一个值是否为整数,返回值为Boolean值,注意NaN和Infinity不是整数。 Number.isInteger(-100) // true Number.isInteger(100) // true Number.isInteger(NaN) // false Number.isInteger(Infinity) // false Number.isInteger(true) // false Number.parseFloat(string) 把一个字符串解析成浮点数,返回解析后的浮点数,如果无法解析,则返回NaN。该方法与全局方法parseFloat(value)一致,该方法位于Ecmascript6中。 Number.parseInt(string[, radix]) (radix可选) 依据指定基数【参数radix】,把字符串【参数string】解析成整数。 如果基数小于11,且第一个非空白字符不能转换为数字,则返回NaN。 该方法同全局方法parseInt()一致。 注意: 1、string: 要解析的值。 如果此参数不是字符串,则使用ToString抽象操作将其转换为字符串。忽略此参数中的前导空格。 2、radix: 一个介于2到36之间的整数,代表字符串的基数(数学数字系统中的基)。但是这并不是默认为10。 实例方法 Instance Methods Number.prototype.toFixed(digits) ditits: 小数点后面的位数, 如果不传,则默认为0 该方法使用定点表示法格式化一个数值,返回一个使用定点表示法给定数字的字符串 总结 以上均为常用方法和属性,并不是Number全部的属性和方法,具体可参考Ecmascript规范。