- 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 , 表示空对象
应用场景// 1.作为函数的参数,表示参数不是对象(不想传参时) function add() { console.log(111) } add(null); // 2.最为对象原型链的终点 // 3.如果定义的变量准备在将来用于保存对象,此时可以将该变量初始化为null var a = null;