Javascript NaN 属性

  • Post category:JavaScript

以下是关于JavaScript NaN属性的完整攻略。

JavaScript NaN属性

JavaScript NaN属性是全局对象的一个属性,它表示“Not a Number”,不是数字。当一个数值无法被解析为数字时,就会返回NaN。NaN是一个特殊的数字值,它与任何其他值都不相等,包括它自己。

下面是一个使用NaN属性的示例:

console.log(NaN); // 输出:NaN

在上面的示例中,我们使用console.log()函数输出了NaN属性的值。

示例

下面是两个使用NaN属性的示例:

示例1:检查数字是否为NaN

function checkNumber(num) {
  if (isNaN(num)) {
    console.log("Not a number");
  } else {
    console.log("Is a number");
  }
}

checkNumber(123); // 输出:Is a number
checkNumber("hello"); // 输出:Not a number
checkNumber(NaN); // 输出:Not a number

在上面的示例中,我们定义了checkNumber()函数,用于检查数字是否为NaN。在函数中,我们使用isNaN()函数检num是否为NaN。如果num为NaN,我们就输出“Not a number”,否则输出“Is a number”。我们分别调用checkNumber()函数三次,传入数字123、字符串”hello”和NaN,分别输出“Is a number”、“Not a number”和“Not a number”。

2:计算NaN的值

function calculate(num1, num2) {
  var result = num1 + num2;
  if (isNaN(result)) {
    console.log("Result is not a number  } else {
    console.log(result);
  }
}

calculate(2, 3); // 输出:5
calculate(2, "hello"); // 输出:Result is not a number
calculate(NaN, 3); // 输出:Result is not a number

在上面的示例中,我们定义了一个calculate()函数,用于计算两个数字的和。在函数中,我们使用+运算符计算num1和num2的和,并将结果赋值给result变量。然后,我们使用isNaN()检查result是否为NaN。如果result为NaN,我们就输出“Result is not a number”,否则输出result的值。我们分别调用calculate()函数三次,传入数字2和3、数字2和字符串”hello”、NaN和数字3,分别输出5、“Result is not a number”和“Result not a number”。

总结

JavaScript NaN属性是全局对象的一个属性,它表示“Not a Number”,即不是数字。我们可以使用isNaN()函数来检查一个数字是否为NaN,或者在计算数字时检查结果是否为。在实际开发中,我们可以使用NaN属性来编写一些实用的函数,例如检查数字是否为NaN、计算数字时检查是否为NaN等。