NaN & ISNaN
在JS中,NaN用来表示一个非数字的特殊值,当发现无法进行运算时,js不会报错,而是会返回一个NaN
NaN的注意事项:
- NaN为number类型,但NaN表示一个非数字
- NaN不等于任何值,包括NaN本身
- 通过isNaN()可以判断是否是一个数字,返回false的时候,表示是一个数字
var a = 1;
var b ;
console.log(a+b)//NaN
console.log(NaN == NaN);//false
isNaN()的使用:
- 该函数判断括号内的值是否是NaN,是就返回true,不是就返回false
var a = 1;
var b ;
var c = a+b;
console.log(c);//NaN
console.log(isNaN(a))//false 因为变量a为数字
console.log(isNaN(c))//true 因为变量c为NaN