JS中的NaN
程序员文章站
2024-03-25 19:48:16
...
NaN:not a number ,一个不能被解析的数字,失败的操作,NaN与一个运算符一起操作,都可能产生NaN。
1. NaN和任何数都不相等,包括它本身
var b = NaN
var c = NaN
var d = b == c
console.log(d) // false
2.isNaN()判断某个数是否为NaN,但isNaN()遇到string类型的就不准确。
var f = NaN
console.log(isNaN(f)) // true
var a = isNaN('abc')
console.log(a) // true
3.ES6中出现了新语法 Number.isNaN()用来判断某个数是否为NaN
var f = NaN
console.log(Number.isNaN(f)) //true
var g = 12
console.log(Number.isNaN(g)) //false
var e = Number.isNaN('abc')
console.log(e)//false