變數沒有被宣告,或是已經宣告,但是沒賦予值
建議不要直接使用undefined,如果想要賦予變數一個空值,建議使用null
var name;
console.log(name); //undefined
使用函式沒有提供參數
function name(x){
console.log(x)
}
name()
函式沒有給return
function name(){};
name();
未定義物件屬性
var obj ={}
obj.name
取用陣列元素,元素不存在
var num = [1,2,3];
num[3];
在算術運算中,undefined返回NaN
使用typeof來查詢null及undefined的型別,會得到下面結果
typeof(null); //object
typeof(undefined); //undefined
當等於運算子(==)比較null及undefined時,會傳回true;
當使用嚴格的等於運算子(===)比較null及undefined時,會傳回false
null == undefined //true
null === undefined //false