NaN、null、undefined的区别

  • 类型不同
var a1;
var a2 = null;
var a3 = NaN;
alert(typeof a1);//输出undefined
alert(typeof a2);//输出object
alert(typeof a3);//输出number```
* NaN注意点
NaN表示“不是一个数字”,它与任何值都不相等,包括它自己
一般返回值是布尔值

var a = 5;
console.log(isNaN(a));//输出false```

  • null与undefined
    undefined表示未定义的,有可能有值,只是没有赋值
    null表示空的,没有值
var a = null;
var b = undefined;
alert(a==b);//true
alert(a===b);//false```

你可能感兴趣的:(NaN、null、undefined的区别)