看這段代碼;爲什麼沒有一個滿足(a === typeof a)
JS:undefined和undefined之間的區別
var a;
(a === undefined)?console.log("a is undefined"):null;
(typeof a === 'undefined')?console.log("typeof a is 'undefined'"):null;
看這段代碼;爲什麼沒有一個滿足(a === typeof a)
JS:undefined和undefined之間的區別
var a;
(a === undefined)?console.log("a is undefined"):null;
(typeof a === 'undefined')?console.log("typeof a is 'undefined'"):null;
因爲:
var a;
typeof a === 'undefined';
a === undefined;
一個是與所述字符串值'undefined'
一個字符串,一個是undefined
原語。這兩個不一樣。
typeof x
總是返回字符串值如"undefined"
,"boolean"
,"string"
,"object"
,等....