JavaScript 中檢查變數是否未定義
Harshit Jindal
2023年1月30日
2021年4月29日
-
直接將變數與
undefined
比較以檢查 JavaScript 中的未定義變數 -
與
void 0
的比較以檢查 JavaScript 中的未定義變數 -
使用
typeof
運算子檢查 JavaScript 中的未定義變數
本教程介紹如何在 JavaScript 中檢查一個變數是否未定義。
如果在未分配初始值的情況下對其進行了宣告,則該變數稱為 undefined
。以下是我們可以在 JavaScript 中執行此操作的多種方法。
直接將變數與 undefined
比較以檢查 JavaScript 中的未定義變數
var x;
if (x === undefined) {
text = "x is undefined";
} else {
text = "x is defined";
}
console.log(text);
輸出:
"x is undefined"
在這裡,我們採用未定義的變數名稱,並將其直接與 undefined
進行比較,而不使用任何函式或任何內容。但是,如果我們嘗試比較未宣告的變數,則此方法將引發錯誤。
與 void 0
的比較以檢查 JavaScript 中的未定義變數
var abc;
console.log(abc === void 0);
輸出:
true
在這裡,我們採用一個未定義的變數名,並將其與 void 0
進行比較。如果我們嘗試比較未宣告的變數,則此方法也會引發錯誤。
使用 typeof
運算子檢查 JavaScript 中的未定義變數
該運算子返回一個字串,該字串說明運算元的型別。如果未定義,則返回字串 undefined
。
var abc;
console.log(typeof abc === 'undefined')
輸出:
true
Author: Harshit Jindal
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn