学习:JS中null 和 undefined 的主要区别

注意在 JScript 中 nullundefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。

var a;
var b=null;
var c=1*a;
var d=1*b;
console.log(c); // NaN  c 的值为 NaN,因为 a 为 undefined。
console.log(d); // 0
console.log(typeof(a)); // undefined
console.log(typeof(b)); // object
console.log(typeof(c)); // number
console.log(typeof(d)); // number

PS:null的类型是对象,NaN的类型是number

你可能感兴趣的:(javascript,JS中null,和,undefined,的主要区别)