hand
_1_11_278
4
返回栏目
0k
2k
1k
2k
1k
1k
1k
2k
2k
2k
1k
2k
1k
2k
1k
1k
1k
1k
1k
2k
1k
1k
1k
1k
1k
1k
1k
1k
1k
2k
1k
1k
1k
1k
1k
1k
1k
1k
1k
2k
1k
1k
1k
1k
1k
1k
1k
2k
1k
2k
1k
1k
1k
1k
1k
1k
1k
2k
2k
1k
1k
1k
2k
1k
1k
2k
2k
1k
1k
1k
2k
1k
1k
2k
2k
1k
2k
1k
1k
2k
2k
2k
3k
3k
2k
3k
2k
3k
3k
3k
1k
2k
3k
2k
2k
3k
3k
2k
2k
6k
3k
2k
2k
5k
3k
4k
3k
3k
2k
4k
3k
3k
2k
3k
3k
1k
4k
4k
4k
2k
5k
3k
2k
3k
4k
3k
3k
4k
2k
3k
3k
4k
2k
2k
3k
4k
3k
3k
2k
5k
2k
3k
3k
3k
3k
2k
3k
3k
3k
2k
2k
2k
2k
3k
2k
2k
2k
3k
2k
2k
2k
2k
2k
2k
0.1k
0.2k
3k
2k
3k
2k
0.1k
2k
2k
4k
2k
2k
1k
2k
2k
3k
3k
3k
3k
2k
2k
3k
3k
3k
4k
3k
3k
4k
3k
2k
2k
3k
3k
3k
3k
3k
3k
2k
3k
3k
4k
4k
3k
3k
2k
2k
3k
2k
2k
1k
2k
3k
1k
2k
2k
2k
2k
2k
2k
2k
2k
2k
4k
2k
3k
2k
1k
2k
2k
2k
2k
2k
3k
2k
3k
1k
2k
2k
2k
0k
2k
2k
2k
2k
2k
2k
2k
3k
2k
2k
1k
1k
3k
2k
3k
1k
2k
1k
2k
2k
2k
2k
3k
1k
3k
2k
2k
2k
2k
2k
2k
1k
2k
2k
4k
3k
3k
2k
2k
2k
2k
2k
2k
4k
3k
3k
3k
2k
2k
2k
2k
2k
2k
3k
4k
返回前端 - Javascript栏目
作者:
贺及楼
成为作者
更新日期:2025-02-21 21:16:02
在 JavaScript 中,对数值类型进行准确检测是开发过程中经常会遇到的需求。JavaScript 为我们提供了一系列实用的方法来进行数值类型的检测,本文将详细介绍 Number.isInteger
以及其他相关的数值类型检测方法。
Number.isInteger()
方法用于判断一个值是否为整数。如果该值是整数,则返回 true
,否则返回 false
。
Number.isInteger(value);
value
:要检测的值。
console.log(Number.isInteger(5)); // true
console.log(Number.isInteger(5.0)); // true
console.log(Number.isInteger(-5)); // true
console.log(Number.isInteger(5.1)); // false
console.log(Number.isInteger('5')); // false
console.log(Number.isInteger(NaN)); // false
console.log(Number.isInteger(Infinity)); // false
Number.isInteger()
不会进行类型转换,只有当传入的值是真正的整数时才会返回 true
。Number.isFinite()
方法用于检查一个值是否为有限数。如果该值是有限的数值,则返回 true
,否则返回 false
。
Number.isFinite(value);
value
:要检测的值。
console.log(Number.isFinite(5)); // true
console.log(Number.isFinite(-5)); // true
console.log(Number.isFinite(0)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite(-Infinity)); // false
console.log(Number.isFinite(NaN)); // false
console.log(Number.isFinite('5')); // false
isFinite()
函数不同,Number.isFinite()
不会将参数转换为数值类型,只有当参数本身是有限的数值时才返回 true
。Number.isNaN()
方法用于判断一个值是否为 NaN
。如果该值是 NaN
,则返回 true
,否则返回 false
。
Number.isNaN(value);
value
:要检测的值。
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(5)); // false
console.log(Number.isNaN('5')); // false
console.log(Number.isNaN(0 / 0)); // true
isNaN()
函数不同,Number.isNaN()
不会将参数转换为数值类型,只有当参数本身是 NaN
时才返回 true
。方法名 | 功能描述 | 示例 |
---|---|---|
Number.isInteger |
判断一个值是否为整数 | Number.isInteger(5) // true |
Number.isFinite |
判断一个值是否为有限数 | Number.isFinite(5) // true |
Number.isNaN |
判断一个值是否为 NaN |
Number.isNaN(NaN) // true |
在进行数据验证和处理时,这些方法非常有用。例如,在一个表单中,用户输入一个年龄,我们可以使用 Number.isInteger()
来确保输入的是一个整数:
function validateAge(age) {
if (Number.isInteger(age) && age > 0) {
return true;
}
return false;
}
const userAge = 25;
if (validateAge(userAge)) {
console.log('年龄输入有效');
} else {
console.log('年龄输入无效');
}
通过使用这些数值类型检测方法,我们可以更加准确地处理和验证数据,避免因数据类型错误而导致的问题。
总之,Number.isInteger
、Number.isFinite
和 Number.isNaN
等方法为 JavaScript 开发者提供了强大的数值类型检测能力,在实际开发中应该合理运用这些方法来提高代码的健壮性和可靠性。
前端 - Javascript
整章节共299节
快分享给你的小伙伴吧 ~