javascript 的null undefined

null 是空、沒有的意思

undefined 代表未定義,有宣告但沒指定值得變數,或是不存在的物件屬性都會是undefined。

null 與 undefined 有時候是相等的,兩個有點模糊,不好解釋,看看例子吧:

型別:

alert(typeof null);   //  結果輸出: object ==>null是物件??? 是的!!~
alert(typeof undefined);// 結果輸出:undefined  ==>undefined 的型別是 undefined。
alert(typeof NaN); // 結果輸出: number  ==>  NaN不是個數值,但它的型別是number。
alert (test1) // 錯誤訊息,未被宣告的變數。
alert(typeof test1) // 結果輸出:undefined ,未被宣告的變數型別是undefined。
var test1;
alert(test1)  // 結果輸出: undefined,宣告過的變數未給值,其值會是undefined。
alert(typeof test1)  // 結果輸出: undefined,宣告過的變數未給值,型別是undefined。
alert(test1==undefined); // 結果輸出: true。
alert(test1==null); // 結果輸出: true
alert(test1===undefined); // 結果輸出: true。
alert(test1===null); // 結果輸出: false。
var test=null;
alert(typeof test);  // 結果輸出: object
alert(test==undefined); // 結果輸出: true。
alert(test==null);// 結果輸出: true。
alert(test===undefined);// 結果輸出: false。
alert(test===null);// 結果輸出: true。
alert(null==undefined); // 結果輸出: true。
alert(null===undefined); // 結果輸出: false。
//看的出來 null == undefined 但是 null !==undefined。
alert(window.test2) // 結果輸出: undefined,不存在的物件屬性。
alert(window.test2==undefined); // 結果輸出: true。
alert(window.test2===undefined); // 結果輸出: true。
alert(window.test2==null) ;  // 結果輸出: true。
alert(window.test2===null) ; // 結果輸出: false。

看到都花了!~

smiley如果你覺得寫的還不錯,請給我一個讚喔!!smiley

上一篇:基礎資料型態(字串-數值-布林)

下一篇:parseInt()、parseFloat() 與 Number()

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章: