javascript 中的 undefined 表示一個未賦值的變量或?qū)傩裕c null 不同,它表示一個故意賦值為 null 的值。undefined 是一個原始值類型,而 null 是一個對象。檢查一個變量是否未定義,請使用嚴格相等運算符 ===。不要將 undefined 賦值給變量,以免產(chǎn)生錯誤。
什么是 JavaScript 中的 undefined?
在 JavaScript 中,undefined 是一個特殊值,表示一個變量或?qū)傩陨形幢毁x值。
undefined 的用法
當一個變量被聲明但未賦值時,其值為 undefined。
當一個函數(shù)被調(diào)用時,其未定義的參數(shù)值為 undefined。
當一個對象屬性不存在時,其值為 undefined。
與 null 的區(qū)別
undefined 與 null 相似,但兩者有不同的含義:
undefined 表示一個未賦值的變量或?qū)傩裕?null 表示一個被故意賦值為 null 的值。
undefined 是一種原始值類型,而 null 是一個對象。
示例
// 未賦值的變量 let x; console.log(x); // undefined // 未定義的函數(shù)參數(shù) function myFunction(y) { console.log(y); // undefined } // 不存在的對象屬性 const obj = {}; console.log(obj.z); // undefined
登錄后復制
使用注意事項
要檢查一個變量是否未定義,請使用嚴格相等運算符 ===:
if (x === undefined) { // x 是 undefined }
登錄后復制
不要將 undefined 賦值給變量,因為這可能會導致不必要的錯誤。