JavaScript什么时候出现undefined?
undefined类型只有一个值,就是undefine.
// 1.访问声明,但是没有初始值的变量 就会返回undefined
// 就是说当我们使用var或let声明变量却没有赋值初始值的时候,就等于赋值了变量undefined值
let msg;
console.log(msg);// undefined
// 2.访问不存在的属性
let say = {};
console.log(say.hi)// undefined
// 3.访问函数的参数 没有被显示的传递值
(function(arg){
console.log(arg)// undefined
}())
// 4.访问被设置为undefined值的变量
let cdd = undefined;
console.log(cdd)// undefined
// 变量cdd显示的以undefined来初始化,这是不必要的,因为在默认情况下任何未经初始化的变量都会取到undefined,字面值undefined主要用以比较。
// 5.没有定义return的函数隐式返回
function wc(){}
console.log(wc())// undefined
// 6.函数return时没有显示的返回任何内容
function nmd(){
}
console.log(nmd())// undefined
// undefined是一个假值
console.log(
Boolean(undefined)// false
);