javascript 的null undefined
- 詳細內容
- 分類:Javascript
- 發佈:2012-12-12, 週三 09:48
- 點擊數:2736
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。
看到都花了!~
如果你覺得寫的還不錯,請給我一個讚喔!!
下一篇:parseInt()、parseFloat() 與 Number()
按個讚!~支持本站!~
FB推薦載入中
你可能會有興趣的文章:
- javascript 基礎資料型態(字串 數值 布林)
- javascript 變數與常數
- javascript 初體驗..
- javascript 簡易手工萬年曆
- javascript 邏輯運算子 || (OR) 跟 &&(AND) 的傳回值不只是true
- javascript onload 都不onload了- 淺談onload的弔詭