在 JavaScript 中,isNaN()
函数用于确定一个值是否为非数字值。当参数是 NaN 或者不是数字时,返回 true;否则返回 false。
语法
isNaN(value)
value
:要被测试的值。
返回值
isNaN()
函数返回一个布尔值。
true
:如果参数是NaN
或者不是数字。false
:如果参数是数字。
示例
示例 1
console.log(isNaN(123)); // false console.log(isNaN('123')); // false console.log(isNaN('hello')); // true console.log(isNaN(NaN)); // true
在上面的示例中,第一个和第二个 console.log
输出 false
,因为参数是数字。第三个 console.log
输出 true
,因为参数是一个字符串而不是数字。最后一个 console.log
输出 true
,因为参数是 NaN
。
示例 2
let num = 10; if (isNaN(num)) { console.log('Not a number'); } else { console.log('Number'); }
在这个示例中,我们首先定义了一个变量 num
,然后使用 isNaN()
函数检查这个变量是否是数字。如果是数字,则输出 Number
,否则输出 Not a number
。
注意事项
- 当参数为对象时,
isNaN()
函数会首先尝试将对象转换为数字,然后再进行判断。 isNaN()
函数会尝试将参数转换为数字,因此空字符串或者只包含空格的字符串会被转换为0
,然后返回false
。- 使用
isNaN()
函数时要注意参数类型,避免出现意外情况。
以上就是关于 JavaScript isNaN()
函数的详细介绍和示例。希望本文能够帮助你更好地理解和使用这个函数。