在 JavaScript 中,null 是一個原始值,表示故意不存在任何物件值。它是 JavaScript 的假值之一,這意味著它在布林上下文中計算結果為 false。但是,它與undefined不同,後者表示已聲明但尚未賦值的變數。
當期望變數保存物件但目前沒有物件時,使用 null。它表示故意缺少某個值。
let person = null; // The `person` variable explicitly has no value.
當您有意表示「沒有價值」或「空」時使用。
在 JavaScript 中,undefined 是自動指派給已宣告但尚未賦值的變數的原始值。
let x; console.log(typeof x); // "undefined"
在此範例中,uninitializedVariable 未定義,因為它尚未指派任何值。
同時,objectWithNoValue 被明確地設定為 null,表示它應該保存一個對象,但目前還沒有。
console.log(null == undefined); // true
console.log(null == undefined); // true
以上是JavaScript 中 Null 和 undefined 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!