null和undefined區別
相同性:
在JavaScript中,null 和 undefined 幾乎相等
在 if 語句中 null 和 undefined 都會轉為false兩者用相等運算子比較也是相等
console.log(null==undefined); //true 因為兩者都預設轉換成了false
console.log(typeof undefined); //"undefined"
console.log(typeof null); //"object"
console.log(null===undefined); //false "==="表示絕對相等,null和undefined型別是不一樣的,所以輸出“false”
null和undefined區別:
null表示沒有物件,可能將來要賦值一個物件,即該處不應該有值
1) 作為函式的引數,表示該函式的引數不是物件
2) 作為物件原型鏈的終點
Object.getPrototypeOf(Object.prototype)
// null
undefined表示缺少值,即此處應該有值,但沒有定義
1)定義了形參,沒有傳實參,顯示undefined
2)物件屬性名不存在時,顯示undefined
3)函式沒有寫返回值,即沒有寫return,拿到的是undefined
4)寫了return,但沒有賦值,拿到的是undefined
var i;
i // undefined
function f(x){console.log(x)}
f() // undefined
var o = new Object();
o.p // undefined
var x = f();
x // undefined
相關文章
- undefined 和 null 區別?UndefinedNull
- null 和 undefined 的區別NullUndefined
- null 和 undefined 的區別!NullUndefined
- javascrit中undefined和null的區別JavaUndefinedNull
- js中null和undefined的區別JSNullUndefined
- js中undefined和null的區別JSUndefinedNull
- JS 的型別(null 和 undefined 的區別)JS型別NullUndefined
- JavaScript undefined與null區別JavaScriptUndefinedNull
- JavaScript中的“undefined、null”區別?JavaScriptUndefinedNull
- TypeScript Null和Undefined 型別TypeScriptNullUndefined型別
- null 和 undefinedNullUndefined
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- JavaScript 05筆記(null、undefined、NaN的區別)JavaScript筆記NullUndefinedNaN
- JS 應用篇(一):Undefined與Null的區別JSUndefinedNull
- JavaScript基本資料型別之undefined和nullJavaScript資料型別UndefinedNull
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- undefined與null與?. ??UndefinedNull
- Object.create(null) 和 {} 的區別ObjectNull
- [Typescript] Accept Anything Except Null or UndefinedTypeScriptNullUndefined
- undefined會變為null嗎?UndefinedNull
- Object.create(null) 和 {} 區別是什麼ObjectNull
- Python中none和null的區別詳解!PythonNoneNull
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- NULL在oracle和mysql索引上的區別NullOracleMySql索引
- JavaScript基本概念整理(null、undefined)JavaScriptNullUndefined
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- 來學習typescript 吧! --1基礎型別(string、number、 boolean、void 、Null、undefined )TypeScript型別BooleanNullUndefined
- JS中判斷null、undefined與NaN的方法JSNullUndefinedNaN
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- 你還不知道mysql中空值和null值的區別嗎?MySqlNull
- call和apply第一個引數為null/undefined,函式this指向全域性物件APPNullUndefined函式物件
- VUE前端打包報錯:TypeError: Class extends value undefined is not a constructor or nullVue前端ErrorUndefinedStructNull
- 實習記錄day02:MySQL是有null和空的區別的MySqlNull
- 隨筆:MySQL中'' ' ' NULL在Innodb儲存的區別MySqlNull
- SCSS Null 型別CSSNull型別
- 和區別
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別