无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(js undefined和null的区别) JS中null和undefined的区别 在 JavaScript 中null 和 undefined 之间的区别: 全网首发(图文详解1)

前沿技术 Micheal 6个月前 (06-17) 85次浏览 已收录 扫描二维码
文章目录[隐藏]

(js undefined和null的区别) JS中null和undefined的区别

在JavaScript中,nullundefined都指向了没有任何东西,都可以用来表达缺失的、空的或者不存在的概念,但它们的用法和含义具有一些区别。

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

有一种情况需要特殊注意,那就是在比较nullundefined时,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)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝