JavaScript 如何检查一个数字是否为NaN或有限的
在本文中,我们将看到如何检查数字是否为NaN或有限。要检查给定的数字是否为NaN或有限,我们可以使用JavaScript方法。
- isNaN()方法
- isFinite()方法
isNaN()方法 : 要确定一个数字是否为NaN,我们可以使用isNaN()函数。它是一个布尔函数,如果一个数字是NaN,则返回true,否则返回false。
语法:
isNan(parameter)
示例1: 此方法展示了Javascript的isNan()方法的使用。
Javascript
function example(x) {
if (isNaN(x)) {
return 'It is NaN';
} else {
return 'It isnt NaN';
}
}
// It is not NaN
console.log(example(13));
// It is NaN
console.log(example('GeeksForGeeks'));
输出:
It isnt NaN
It is NaN
注意: isNaN()函数也可以作为Number.isNaN()函数的替代品使用。它被认为是原版的更强大版本。
示例2: 在这个示例中,我们将检查一些参数是否为NaN。
Javascript
function example(x) {
if (Number.isNaN(x)) {
return 'It is NaN';
} else {
return 'It isnt NaN';
}
}
// It is not NaN
console.log(example(999));
// It is NaN
console.log(example('2C'));
输出:
It isnt NaN
It isnt NaN
注意: isNaN()(或Number.isNaN())可以用来判断一个数字是不是NaN,但它并没有说明该数字是有限的还是无限的。
isFinite() 方法: : 为了确定一个数字是有限的,我们可以使用isFinite()函数。它是一个布尔函数,如果一个数字是有限的,则返回true,否则返回false。
语法:
isFinite(parameter)
示例1: 这个方法展示了在Javascript中使用isFinite()方法。
Javascript
function example(x) {
if (isFinite(x)) {
return 'Number is finite';
}
return 'Number is not finite';
}
console.log(example('2021/10/29'));
// Number is not finite
console.log(example(29));
// Number is finite
输出:
Number is not finite
Number is finite
示例2: 在这个示例中,我们将检查数字是否是有限的。
JavaScript
function example(x) {
if (isFinite(5 / x)) {
return 'Number is finite';
}
return 'Number is not finite';
}
console.log(example(0));
// Number is not finite
console.log(example(10));
// Number is finite
输出:
注意: 如果需要,isFinite()函数可以将参数解析为数字。
示例3: 在这个示例中,我们将使用Javascript的isFinite()方法来检查数字是否是有限的。
Javascript
function example(x) {
if (isFinite(x)) {
return 'Number is finite';
}
return 'Number is not finite';
}
console.log(example('123'));
// Number is finite
console.log(example(133));
// Number is finite
console.log(example('123D'));
// Number is not finite
输出:
Number is finite
Number is finite
Number is not finite