1.声明了变量但是没赋值
var a ; console.log(a); // undefined
2.undefined赋值给变量
var b = undefined console.log(b) // undefined
3.访问一个对象中不存在的值
var obj = {}; console.log(obj.c) // undefined