JavaScript基本概念整理(null、undefined)
null
與undefined
都可以表示“沒有”,含義非常相似。將一個變數賦值為undefined
或null
,老實說,語法效果幾乎沒區別。
var a = undefined;
// 或者
var a = null;
上面程式碼中,變數a
分別被賦值為undefined
和null
,這兩種寫法的效果幾乎等價。
在if
語句中,它們都會被自動轉為false
,相等運算子(==
)甚至直接報告兩者相等。
if (!undefined) {
console.log('undefined is false');
}
// undefined is false
if (!null) {
console.log('null is false');
}
// null is false
undefined == null
// true
當轉化為Number時,null自動變成0,而undefined變成NaN
Number(null) // 0
5 + null // 5
Number(undefined) // NaN
5 + undefined // NaN
相關文章
- JavaScript undefined與null區別JavaScriptUndefinedNull
- JavaScript中的“undefined、null”區別?JavaScriptUndefinedNull
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- null 和 undefinedNullUndefined
- JavaScript基本資料型別之undefined和nullJavaScript資料型別UndefinedNull
- JavaScript 05筆記(null、undefined、NaN的區別)JavaScript筆記NullUndefinedNaN
- undefined與null與?. ??UndefinedNull
- undefined 和 null 區別?UndefinedNull
- null和undefined區別NullUndefined
- TypeScript Null和Undefined 型別TypeScriptNullUndefined型別
- null 和 undefined 的區別NullUndefined
- [Typescript] Accept Anything Except Null or UndefinedTypeScriptNullUndefined
- undefined會變為null嗎?UndefinedNull
- null 和 undefined 的區別!NullUndefined
- javascrit中undefined和null的區別JavaUndefinedNull
- js中null和undefined的區別JSNullUndefined
- js中undefined和null的區別JSUndefinedNull
- JS中判斷null、undefined與NaN的方法JSNullUndefinedNaN
- JS 的型別(null 和 undefined 的區別)JS型別NullUndefined
- [Javascript] Replace undefined with void 0JavaScriptUndefined
- JS 應用篇(一):Undefined與Null的區別JSUndefinedNull
- javascript:基本概念JavaScript
- [譯] 理解 JavaScript 中的 undefinedJavaScriptUndefined
- VUE前端打包報錯:TypeError: Class extends value undefined is not a constructor or nullVue前端ErrorUndefinedStructNull
- javascript中怎麼判斷某變數是null,undefined,還是不存這個變數 ? 以及變數是array 還是 object 還是 null ?JavaScript變數NullUndefinedObject
- javascript中null是什麼JavaScriptNull
- 分享一個在js中判斷資料是undefined,NaN,null,的技巧JSUndefinedNaNNull
- 來學習typescript 吧! --1基礎型別(string、number、 boolean、void 、Null、undefined )TypeScript型別BooleanNullUndefined
- 【JavaScript】奇怪的知識void 0 === undefined 為 trueJavaScriptUndefined
- call和apply第一個引數為null/undefined,函式this指向全域性物件APPNullUndefined函式物件
- JavaScript面試題整理JavaScript面試題
- JavaScript知識點整理JavaScript
- 配置動態重新整理@RefreshScope引起的取值為nullNull
- 三刷紅寶書之 JavaScript 基本概念JavaScript
- 重新整理彙編—————暫存器的基本概念[二]
- share undefinedUndefined
- JavaScript工作指令碼筆記整理JavaScript指令碼筆記
- Javascript常見演算法整理JavaScript演算法