📅  最后修改于: 2023-12-03 15:01:43.733000             🧑  作者: Mango
在 JavaScript 中,数字类型也有其自身的静态属性和方法。下面是几个常用的数字静态属性。
Number.EPSILON
是表示大于 1 的最小浮点数与 1 的差值。它对于比较两个数字的精度非常有用。
const a = 0.1 + 0.2;
const b = 0.3;
if (Math.abs(a - b) < Number.EPSILON) {
console.log('a 和 b 相等');
}
Number.MAX_SAFE_INTEGER
表示 JavaScript 中最大的安全整数。它等于 2^53 - 1。
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
Number.MIN_SAFE_INTEGER
表示 JavaScript 中最小的安全整数。它等于 -2^53 + 1。
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
Number.MAX_VALUE
表示 JavaScript 中最大的正数。它等于约 1.79E+308。
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
Number.MIN_VALUE
表示 JavaScript 中最小的正数。它近似等于 5E-324。
console.log(Number.MIN_VALUE); // 5e-324
Number.NaN
表示一个非数字值。它是唯一一个不等于它自身的值。
console.log(Number.NaN); // NaN
console.log(Number.NaN === Number.NaN); // false
Number.POSITIVE_INFINITY
表示正无穷大。当一个数超过了 Number.MAX_VALUE
时,它就会变成正无穷大。
console.log(Number.POSITIVE_INFINITY); // Infinity
console.log(1 / 0); // Infinity
Number.NEGATIVE_INFINITY
表示负无穷大。当一个数小于 Number.MIN_VALUE
时,它就会变成负无穷大。
console.log(Number.NEGATIVE_INFINITY); // -Infinity
console.log(-1 / 0); // -Infinity
以上是 JavaScript 数字静态属性的介绍,它们可以帮助你更好地处理数字类型的数据。