這也算是面試中比較常問問題之一了,簡單介紹一下Undefined 和null的區(qū)別?
###首先我們需要知道的是:
undefined代表沒有賦值贷帮。而null代表賦值了慷暂,只是值是null蜈项。
還有就是undefined是javascript語言中定義的一種數(shù)據(jù)類型芹关,undefined并不是程序報錯续挟,而是程序允許的一個值紧卒。
not undefined是javascript在運(yùn)行我們的代碼時,遇到?jīng)]有定義就用來運(yùn)算的變量時爆出來的錯誤诗祸。
###什么時候給變量賦值為null
var a = null; a指向一個對象跑芳,但對象此時還沒有賦值。
a = null; 讓a對象指向一個垃圾對象直颅。
總結(jié):
有時候我們在定義變量時博个,不知道給他賦值為什么屬性時可以選擇賦值為null,當(dāng)然也可以不賦值功偿。這種情況下盆佣,沒有人會給他賦值為undefined。