出現undefined的情況
- 創一個變量不賦值,獲取這個變量是undefined
- 獲取對象裏的屬性名所對應的屬性值獲取不到,是undefined
- 函數裏,實參沒有給形參變量賦值,那就是undefined
- 函數裏,沒有return(沒有返回值),函數裏執行結果就是undefined
let a;
console.log(a);
var obj = {};
console.log(obj.a);
function fn(a, b) {
console.log(a, b);
}
console.log(fn());
出現null的情況
- 清對象空間地址手動賦值爲null
- 通過getElementById獲取元素,沒有對應的ID,那就是null
- 當正則用捕獲時,捕獲不到內容,默認捕獲結果是null.
var obj = {};
obj = null;
console.log(obj);
let box = document.getElementById("box");
console.log(box);
let reg=/\d/
console.log( reg.exec("ad"));
let a=document.getElementById("a");
console.log(a.previousElementSibling);