JavaScript 如何检查一个数字是否为NaN或有限的

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

输出:

JavaScript 如何检查一个数字是否为NaN或有限的

注意: 如果需要,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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程