undefined 只有一个值, 就是特殊值 undefined
, 当使用var、let 声明的变量没有初始化时,值就是 undefined
- typeof undefined 返回的就是 “undefined”
- undefined 是一个假值
// 1. 一个变量没有初始化时值为 undefined
let message;
console.log(message); // 'undefined'
// 2. 判断undefined 类型
let message;
// let age;
console.log(typeof message); // 'undefined'
console.log(typeof age); // 'undefined' 这里没有声明age这个变量
// 3. undefined 是一个假值
let message;
if (message) {
// 不会执行
}
if (!message) {
// 这里会执行
}
if (age) {
// 这里会报错
}