您好,登錄后才能下訂單哦!
本篇文章為大家展示了null與undefined怎么在JavaScript中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1.概述
null和undefined屬于js中兩種不同的基本數據類型,都可以表示“沒有”,含義非常相似。將一個變量賦值為undefined或null,老實說,語法效果幾乎沒區別。并且在if語句的判斷條件中,它們都會自動轉為false,相等運算符(==)甚至直接報告兩者相等
var a = null; var b = undefined; if (!a) { console.log('a is false'); }//a is false if (!b) { console.log('b is false'); }//b is false if (null == undefined) { console.log('null == undefined is true') }//null == undefined is true
null是一個表示“空”的對象,轉為數值時為0;undefined是一個表示"此處無定義"的原始值,轉為數值時為NaN。
Number(null); // 0 null + 9; // 9 Number(undefined); // NaN undefined + 9; // NaN
2.用法和含義
對于null和undefined,大致可以像下面這樣理解。null表示空值,即該處的值現在為空。調用函數時,某個參數未設置任何值,這時就可以傳入null,表示該參數為空。比如,某個函數接受引擎拋出的錯誤作為參數,如果運行過程中未出錯,那么這個參數就會傳入null,表示未發生錯誤。undefined表示“未定義”,下面是返回undefined的典型場景。
// 變量聲明了,但沒有賦值 var i; i // undefined // 調用函數時,應該提供的參數沒有提供,該參數等于 undefined function f(x) { return x; } f() // undefined // 對象沒有賦值的屬性 var o = new Object(); o.p // undefined // 函數沒有返回值時,默認返回 undefined function f() {} f() // undefined
上述內容就是null與undefined怎么在JavaScript中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。