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的区别的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 中 null,NaN和undefined的区别

js中null和undefined的区别

null 和 undefined 区别

null和undefined的区别

null和undefined的区别

null和undefined的区别