📅  最后修改于: 2023-12-03 15:31:37.965000             🧑  作者: Mango
JavaScript语言中,Number是一个基本数据类型,它表示数字,可以用来进行数学运算。Number类型有很多属性,其中一些是构造函数属性,可以通过Number构造函数来访问。
Number.MAX_VALUE表示JavaScript中最大的可表示的数字,它的值为1.7976931348623157e+308。当进行数值计算或解析字符串数值时,如果超出了这个范围,将会返回Infinity或-Infinity。
代码示例:
console.log(Number.MAX_VALUE); // 输出1.7976931348623157e+308
console.log(Number.MAX_VALUE + 1); // 输出1.7976931348623157e+308,超出范围,返回Infinity
Number.MIN_VALUE表示JavaScript中最小的可表示的数字,它的值为5e-324。当进行数值计算或解析字符串数值时,如果小于这个范围,将会返回0。
代码示例:
console.log(Number.MIN_VALUE); // 输出5e-324
console.log(Number.MIN_VALUE / 2); // 输出0,小于最小值,返回0
Number.NaN表示Not-A-Number,用于表示一个不能产生有效结果的数值,比如0/0、Infinity - Infinity等运算结果。可以通过isNaN函数来判断一个数值是否为NaN。
代码示例:
console.log(Number.NaN); // 输出NaN
console.log(isNaN(Number.NaN)); // 输出true
console.log(isNaN(0/0)); // 输出true
Number.POSITIVE_INFINITY表示正无穷,用于表示一个超过最大值的数值。可以通过isFinite函数来判断一个数值是否为有限值。
代码示例:
console.log(Number.POSITIVE_INFINITY); // 输出Infinity
console.log(isFinite(Number.POSITIVE_INFINITY)); // 输出false
console.log(isFinite(1/0)); // 输出false
Number.NEGATIVE_INFINITY表示负无穷,用于表示一个超过最小值的数值。同样可以通过isFinite函数来判断一个数值是否为有限值。
代码示例:
console.log(Number.NEGATIVE_INFINITY); // 输出-Infinity
console.log(isFinite(Number.NEGATIVE_INFINITY)); // 输出false
console.log(isFinite(-1/0)); // 输出false
综上所述,Number构造函数属性可以方便地获取到JavaScript中数字类型的一些特定值,可以在数值计算和比较中起到很大的作用。