1、访问声明,但是没有初始化的变量
let a
console.log(a)//)//undefined
2、访问不存在的属性
let obj = {}
console.log(obj.age)//)//undefined
3、访问函数的参数没有被显式的传递值
;(function(b){
console.log(b)//)//undefined
})()
4、访问任何设置为 undefined 的值的变量
let aaa=undefined
console.log(aaa)//)//undefined
5、没有定义 return 的函数隐式返回
function fn(){}
console.log(fn())//)//undefined
6、函数 return 没有显式的返回任何内容
function getSum(a,b){
return
}
console.log(getSum(10,20))//undefined