JavaScript 中檢查變數是否未定義

Harshit Jindal 2023年1月30日 2021年4月29日
  1. 直接將變數與 undefined 比較以檢查 JavaScript 中的未定義變數
  2. void 0 的比較以檢查 JavaScript 中的未定義變數
  3. 使用 typeof 運算子檢查 JavaScript 中的未定義變數
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
Harshit Jindal avatar Harshit Jindal avatar

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

相關文章 - JavaScript Variable