当前位置: 代码迷 >> 综合 >> (JS)isNaN()方法判断undefined为true的原因
  详细解决方案

(JS)isNaN()方法判断undefined为true的原因

热度:55   发布时间:2024-02-10 14:14:34.0

使用isNaN()判断是不是NaN时,此方法会使用Number()方法做一个转换,任何非数字都会被强制类型转换,undefined被转换后为NaN,所以显示true

console.log(isNaN(undefined)) //true

isNaN()转换时除了null和数组类型会被转为数字0之外,其余非数字类型的皆会被转为NaN
字符串

console.log(isNaN("qigeyu")) //true

对象

console.log(isNaN({})) //true
  相关解决方案