null 和 undefined 有什么不同?可以從哪些方面回答?
最早被問到這個問題時信心滿滿:
null是一個值呀;空值也是值;
undefined就是沒被定義,找不到,或者沒被聲明····
然后這第一課就讓我困惑了一下:null 和undefined的不同好像不是我想的那樣?
最早被問到這個問題時信心滿滿:
null是一個值呀;空值也是值;
undefined就是沒被定義,找不到,或者沒被聲明····
然后這第一課就讓我困惑了一下:null 和undefined的不同好像不是我想的那樣?
2015-05-14
舉報
2015-05-14
null:
????表示一個特殊值,常用來描述"空值"
????關鍵字
????typeof null; 值為'object'
????表示數字,字符串,對象是無值的
undefined:
????表示值的空缺,用未定義的值來拜師更深層次的"空值"
????不是關鍵字
????typeof undefined; 值為'undefined'
????變量沒有初始化
????查詢對象屬性或數組元素,則說明沒有這個屬性或元素不存在
????函數沒有返回值,則返回undefined
????引用沒有提供實參的函數形參
????ESCMAScript3,undefined是可讀/寫的變量
????SCMAScript5,undefined是只讀的變量
null == undefined; ture
null === undefined; false
2015-06-05
未定義 => undefined
空值 => null
其實實際也差不多咯。而null相對來說是賦值了一個空值,undefined是未定義。(個人理解)