null和undefined的区别
Posted 老张在线敲代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了null和undefined的区别相关的知识,希望对你有一定的参考价值。
console.log(undefined)
表示不存在,此处应该有值,但未赋值
类型是undefined
转为数字是NaN
undefined出现的场景
1. 声明变量未赋值
let a;
console.log(a)
//undefined
2. 访问对象中不存在的属性值
let obj =
console.log(obj.a)
//undefined
3. 函数传俩个参数,调用时候少了参数
function fn(a,b)
console.log(a,b)
//4,undefine
fn(4)
4. 方法的默认返回值(构造函数除外)
function a()
console.log("11")
//无return值会默认返回undefined
console.log(a())
//undefined
console.log(null)
表示空,代表此处不应该有值的存在
类型是object
转为数字是0
null出现的场景
1. 手动释放内存
let obj =
obj = null
2. 作为函数的参数(此参数不是对象)
3. 原型链的顶端
以上是关于null和undefined的区别的主要内容,如果未能解决你的问题,请参考以下文章