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