isNaN() 函数用于确定一个值是否为 "NaN"(非数字)。它接受一个参数,并尝试将该参数转换为数字类型。如果参数不能转换为数字,或者转换结果是 "NaN",则函数返回 true;否则,返回 false。
NaN(Not-a-Number)是一个特殊的 JavaScript 值,表示一个不是有效数字的结果。当进行数学运算失败或将非数字字符串转换为数字时,通常会得到 NaN。
isNaN() 函数的作用是检查一个值是否为 NaN,以便在需要处理数字的情况下进行错误处理。它常用于条件语句或验证用户输入的有效性。
以下是一些使用 isNaN() 函数的示例:
代码语言:javascript复制isNaN(NaN); // true
isNaN(123); // false
isNaN("hello"); // true
isNaN("123"); // false
isNaN("200px"); // true
isNaN(undefined); // true
isNaN(null); // false
isNaN() 函数在判断非数字时会尝试将参数转换为数字类型。如果参数是一个非数字字符串,它会尝试将其转换为数字。
因此,isNaN("123") 返回 false,因为字符串 "123" 可以成功转换为数字 123。