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