出现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);