📜  JavaScript-数字对象(1)

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

JavaScript-数字对象

数字对象是 JavaScript 的内置对象之一,它提供了一些用于处理数字的方法和属性。本篇文章将介绍数字对象的使用。

属性
Number.MAX_VALUE

这个属性代表当前 JavaScript 可表示的最大数值。

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

这个属性代表当前 JavaScript 可表示的最小数值。

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

这个属性代表一个特殊的值,即“非数字”。当进行一些非法的数学运算时,就会返回 NaN。

console.log(Number.NaN); // NaN
console.log(0 / 0); // NaN
Number.POSITIVE_INFINITY

这个属性代表正无穷大。

console.log(Number.POSITIVE_INFINITY); // Infinity
console.log(Number.MAX_VALUE * 2); // Infinity
Number.NEGATIVE_INFINITY

这个属性代表负无穷大。

console.log(Number.NEGATIVE_INFINITY); // -Infinity
console.log(Number.MIN_VALUE / 2); // 0
Number.EPSILON

这是一个很小的数值,它代表 JavaScript 中能够表示的最小差异值。在进行浮点数计算时,如果两个数的差异值小于这个数,那么它们就被认为是相等的。

console.log(Number.EPSILON); // 2.220446049250313e-16
console.log(0.1 + 0.2 - 0.3 < Number.EPSILON); // true
方法
Number.isFinite()

这个方法可以用来判断一个数值是否有限。

console.log(Number.isFinite(123)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite(-Infinity)); // false
console.log(Number.isFinite(NaN)); // false
Number.isNaN()

这个方法可以用来判断一个数值是否为 NaN。

console.log(Number.isNaN(123)); // false
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN("abc")); // false
Number.parseInt()

这个方法可以用来将字符串解析成整数。

console.log(Number.parseInt("123")); // 123
console.log(Number.parseInt("123.45")); // 123
console.log(Number.parseInt("abc")); // NaN
Number.parseFloat()

这个方法可以用来将字符串解析成浮点数。

console.log(Number.parseFloat("123.45")); // 123.45
console.log(Number.parseFloat("abc")); // NaN
Number.isInteger()

这个方法可以用来判断一个数值是否为整数。

console.log(Number.isInteger(123)); // true
console.log(Number.isInteger(123.45)); // false
console.log(Number.isInteger("abc")); // false
总结

数字对象提供了丰富的方法和属性,可以帮助开发者更加方便的进行数字处理。在使用的过程中,需要注意精度和数据类型的问题。