JS 中 undefined、null的区别

1.undefined与null的区别?

  • undefined表明定义了变量但是还未赋值。
  • null表明定义了变量并且赋值了,但赋值为null。

2.什么时候给变量赋值为null?

常见两种情况:

  • 变量初始化为null时,表明将要赋值为对象。
	let obj = null;
	
	//经过一系列逻辑
	obj={
    
    
		name:'鸭绒'
	}
  • 某全局变量或闭包对象无意义后,赋值为null

全局变量或闭包若不赋值为null,则浏览器不会将它视为垃圾对象,这将会占用资源或导致内存泄漏。

猜你喜欢

转载自blog.csdn.net/weixin_43334673/article/details/109606267