1. 程式人生 > >學習:JS中null 和 undefined 的主要區別

學習: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