前端筆記-JavaScript-undefined VS not defined

前言

Gene
Jun 30, 2021

在看瀏覽器 console 時 undefined 與 not defined 時常出現,究竟兩者有什麼差異呢?

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 // 空值

--

--

Gene
Gene

Written by Gene

— Do or Do Not. There is no Try!

No responses yet