📜  JavaScript 数字静态属性(1)

📅  最后修改于: 2023-12-03 15:01:43.733000             🧑  作者: Mango

JavaScript 数字静态属性

在 JavaScript 中,数字类型也有其自身的静态属性和方法。下面是几个常用的数字静态属性。

1. Number.EPSILON

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 相等');
}
2. Number.MAX_SAFE_INTEGER

Number.MAX_SAFE_INTEGER 表示 JavaScript 中最大的安全整数。它等于 2^53 - 1。

console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
3. Number.MIN_SAFE_INTEGER

Number.MIN_SAFE_INTEGER 表示 JavaScript 中最小的安全整数。它等于 -2^53 + 1。

console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
4. Number.MAX_VALUE

Number.MAX_VALUE 表示 JavaScript 中最大的正数。它等于约 1.79E+308。

console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
5. Number.MIN_VALUE

Number.MIN_VALUE 表示 JavaScript 中最小的正数。它近似等于 5E-324。

console.log(Number.MIN_VALUE); // 5e-324
6. Number.NaN

Number.NaN 表示一个非数字值。它是唯一一个不等于它自身的值。

console.log(Number.NaN); // NaN
console.log(Number.NaN === Number.NaN); // false
7. Number.POSITIVE_INFINITY

Number.POSITIVE_INFINITY 表示正无穷大。当一个数超过了 Number.MAX_VALUE 时,它就会变成正无穷大。

console.log(Number.POSITIVE_INFINITY); // Infinity
console.log(1 / 0); // Infinity
8. Number.NEGATIVE_INFINITY

Number.NEGATIVE_INFINITY 表示负无穷大。当一个数小于 Number.MIN_VALUE 时,它就会变成负无穷大。

console.log(Number.NEGATIVE_INFINITY); // -Infinity
console.log(-1 / 0); // -Infinity

以上是 JavaScript 数字静态属性的介绍,它们可以帮助你更好地处理数字类型的数据。