Undefined VS Not Defined
var a;
console.log(a); //undefined
今天我們宣告一個變數的時候,系統會在記憶體保留一個空間,但尚未賦予值,此時呼叫這個變數時,就會是『undefined』。
console.log(a); // a is not defined
但今天我們完全沒有宣告 a 變數時,就直接呼叫他,此時就會是紅字錯誤的『 a is not defined』了!
不要自己定義 undefined
我們有時候會想要宣告一個空的變數,不想放任何值的時候可能會想要這樣做
var a = undefined; // 不要
undefined 是系統用來在尚未賦予值時給的,若我們想要給 a 一個空值,請使用『null』。
var a = null // 空值