JavaScript中Undefined類型的使用
在 JavaScript 中,Undefined類型是一個特殊且基礎的數(shù)據(jù)類型,它表示一個變量最原始的自然狀態(tài)——"未定義"。
Undefined類型只有一個值,就是 undefined。
當使用var或let聲明了變量但沒有初始化時,就相當于給變量賦予了undefined值。
let message; console.log(message == undefined); // true //等于 let message = undefined ; //默認情況下,任何未經初始化的變量都會取得undefined值,因此,不必顯式的初始化為undefined。 console.log(message == undefined); // true
可以通過 typeof操作符來確認一個變量是否為 Undefined類型。無論是聲明還是未聲明,typeof返回的都是字符串"undefined"。
// 變量被聲明了,但未初始化,值為 undefined
let message;
console.log(message); // "undefined"
console.log(age); // 沒有聲明變量,報錯
console.log(typeof message); // "undefined"
console.log(typeof age); // "undefined"
//訪問對象不存在的屬性
let obj = {};
console.log(obj.name); // undefined
//函數(shù)沒有返回值
function foo() {}
console.log(foo()); // undefined
//函數(shù)參數(shù)未傳遞
function bar(param) {
console.log(param);
}
bar(); // undefined
//使用 void 操作符
console.log(void(0)); // undefined
使用嚴格相等進行檢查:使用 ===來嚴格判斷一個值是否為 undefined,避免使用 ==(因為 undefined == null為 true)。
if (myVar === undefined) { /* 處理 undefined */ }
安全地訪問對象屬性(可選鏈操作符 ?.):當訪問一個可能不存在的深層嵌套屬性時,可選鏈操作符可以避免拋出錯誤。
let city = user?.address?.city; // 如果 address 不存在,則 city 為 undefined,而非報錯。
提供默認值(空值合并運算符 ??):當變量為 undefined或 null時,空值合并運算符可以提供一個默認值。它與 ||不同,不會過濾掉其他假值(如 0, "")。
let displayName = username ?? "匿名用戶"; // 僅在 username 是 null 或 undefined 時使用默認值。
安全的類型檢查:如果要檢查一個可能未聲明的變量(直接使用會報引用錯誤),使用 typeof是最安全的方式。
if (typeof someUndeclaredVar === 'undefined') {
// 不會報錯,即使 someUndeclaredVar 從未被聲明。
}
到此這篇關于JavaScript中Undefined類型的使用的文章就介紹到這了,更多相關JavaScript Undefined類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Javascript的promise,async和await的區(qū)別詳解
這篇文章主要為大家詳細介紹了Javascript的promise,async和await的區(qū)別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
JavaScript實現(xiàn)H5接金幣功能(實例代碼)
這篇文章主要介紹了JavaScript實現(xiàn)H5接金幣功能,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

