(js undefined和null的区别) JS中null和undefined的区别
在JavaScript中,null
和undefined
都指向了没有任何东西,都可以用来表达缺失的、空的或者不存在的概念,但它们的用法和含义具有一些区别。
NULL
在JavaScript中,null
是一个只有一个值的特殊类型。null
是一个表明没有值或者没有对象的正面的值,表示空或者”无”,也就是说,null
是一个表示”无”的对象。
例子:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; // Now value is null, but type is still an object
Undefined
相对于null
来说,undefined
则是当声明的变量还未被初始化时,变量的默认值。也就是说,如果只是声明了变量名,而没赋值,那么变量的值即为undefined
。
例子:
var car; // Value is undefined, type is undefined
使用和解决
在大部分情况下,我们会更多的接触到undefined
,而null
通常会少用些。如果你想清空一个对象,你可以设置为null
,这样可以帮助垃圾收集器回收内存。
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; // value is now null, but type is still an object
有一种情况需要特殊注意,那就是在比较null
和undefined
时,JavaScript 会认为它们是相等的,即使它们的类型不同。
console.log(null == undefined) // true
console.log(null === undefined) // false
这是JavaScript语言特性中的一部分,所以我们在使用时需要小心处理它们之间的比较关系。
(apexample) APExample 群联量产u盘版本查看工具 提取标题:APExample 群联量产U盘版本查看工具 全网首发(图文详解1)
(maven-deploy-plugin) Maven deploy plugin使用方式 Maven 部署插件 全网首发(图文详解1)