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
- undefined與null的區別UndefinedNull
- JavaScript中的“undefined、null”區別?JavaScriptUndefinedNull
- TypeScript Null和Undefined 型別TypeScriptNullUndefined型別
- undefined和nullUndefinedNull
- null 和 undefinedNullUndefined
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- JavaScript 05筆記(null、undefined、NaN的區別)JavaScript筆記NullUndefinedNaN
- JS 應用篇(一):Undefined與Null的區別JSUndefinedNull
- MySQL中is not null和!=null和<>null的區別MySqlNull
- JavaScript基本資料型別之undefined和nullJavaScript資料型別UndefinedNull
- null == undefined ?NullUndefined
- NULL和0的區別Null
- undefined與null與?. ??UndefinedNull
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- 探索javascript中null和undefined的深淵JavaScriptNullUndefined
- Object.create(null) 和 {} 的區別ObjectNull
- /dev/zero和/dev/null的區別devNull
- Java中空串和null串的區別JavaNull
- undefined會變為null嗎?UndefinedNull
- Null 與 “” 的區別Null
- NULL在oracle和mysql索引上的區別NullOracleMySql索引
- Object.create(null) 和 {} 區別是什麼ObjectNull
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- JavaScript基本概念整理(null、undefined)JavaScriptNullUndefined
- Objective-c nil, Nil, NULL和NSNull的區別ObjectNull
- String str=null; 和String str=""的區別Null
- PHP中empty、isset和is_null的使用區別PHPNull
- LOB欄位EMPTY_LOB和NULL的區別Null
- Python中none和null的區別詳解!PythonNoneNull
- [Typescript] Accept Anything Except Null or UndefinedTypeScriptNullUndefined