📜  JavaScript isNaN()函数(1)

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

JavaScript isNaN()函数

JavaScript isNaN()函数用于确定传递的值是否不是数字(NaN)。该函数将传递的参数转换为数字,并返回布尔值。如果传递的值不是数字,则返回true,否则返回false。

语法
isNaN(value)

参数:

  • value:必需。要检测的值。如果该参数无法转换为数字,则该函数返回true。

返回值:

  • 如果传递的值不是数字,则返回true,否则返回false。
示例
isNaN("hello");      // 返回 true
isNaN(123);          // 返回 false
isNaN("100");        // 返回 false(字符串可以被转换为数字)
isNaN("10 20");      // 返回 true
isNaN(" ");          // 返回 false(空格被忽略)
isNaN("");           // 返回 false
isNaN(true);         // 返回 false(true 转换为 1)
isNaN(null);         // 返回 false(null 转换为 0)
isNaN(undefined);    // 返回 true
注意事项
  • isNaN()函数在转换参数之前首先会检查它是否是一个有效数字,如果是有效数字,则不会进行转换。例如,以下示例返回false,因为有效数字110不是NaN:
isNaN(110);          // 返回 false
  • 在使用parseFloat()或parseInt()函数时,应格外小心,因为它们在解析字符串时可能会返回NaN。如果在输入一个数字之前,可能会出现无效字符或空格,这是尤其重要的。例如:
parseInt("hello");   //返回 NaN
parseFloat("10 20"); //返回 10