19a-undefined与null
小于 1 分钟
19a-undefined 与 null
undefined 与 null
console.log(typeof null) // 表示为“无”对象 0
console.log(typeof undefined) // 表示“无”的原始值 NaN
有 4 种情况会 undefined
// 1. 已声明,未赋值
let o;
console.log(o)
// 2.对象某个属性不存在
let obj = {}
console.log(obj.a)
// 3. 函数调用少了参数
function fn(a, b){
console.log(a, b)
}
fn(4)
//4.函数的默认返回值,构造函数除外
function abcd(){
console.log("11")
}
console.log(abcd())
null
- 手动释放内存
- 作为函数的参数(此参数不是对象)
- 原型链的顶端 8-原型链 prototype
// null
let obj = {}
obj = null
告诉垃圾回收机制,变量不再使用了,也就是手动释放内存