undefined
undefined原理上可以说是没有找到
应用场景
1、变量被声明时,但没有复制时,就等于undefined
var a;
console.log(a); //输出结果为:undefined
2、调用函数时,应该提供的参数没有提供,该参数等于undefined
function f(a,b) {
console.log(a,b)
}
f("你好"); //输出结果为:你好 undefined
3、对象没有复制的属性,该属性的值为undefined
var obj = {
name:"lihua",
age:"18"
}
console.log(obj.sex) //输出结果为: undefined
4、函数没有返回值时,默认返回undefined
function add(a,b) {
var c = a+b;
**// return c;**
}
console.log(add(1,2)); //输出结果为:undefined
null
null原理上意思为空对象
应用场景
1、作为函数的参数,表示该函数的参数不是对象(不想传递参数)
function add() {
console.log(111)
}
add(null);
2、作为对象原型链的终点
3、如果定义的变量准备在将来用于保存对象,此时可以将该变量初始化为null
var a = null;