javascript中undefined和null的区别如下:前者返回一个未定义的值,而后者是一个对象;原始类型以不同的方式转换。前者不支持值为0的后者的转换。大多数使用JavaScript的人都会误解null和undefined之间的关系,这两个实体之间的模糊关系会导致严重的问题。今天要和大家分享的是如何区分null和Undefined,有一定的参考作用,希望对大家有所帮助。
JavaScript中的空值
Null是JavaScript中的一个关键字,表示没有值或者不存在值。例如,如果我们想从指定的值中删除一个变量,我们可以简单地指定它的值为null。此外,像任何其他对象一样,它永远不会被JavaScript隐式分配给变量。示例:
var demo = null
console.log(演示)
在JavaScript中未定义
Undefined是一个由JavaScript在运行时创建的全局变量,在下列情况之一下被分配给一个对象
1,声明但未初始化或定义的对象。
2.不存在的数组索引或对象属性
3.未提供功能参数
4.必须返回值但不返回值的函数的返回值
var演示;
console.log(演示)
未定义和空之间的区别
1.null和undefined的类型不同
console . log(type of(undefined));//未定义
console . log(type of(null));//对象
Null是具有有效的不存在的值的对象,并且它是不可变的,而未定义的对象类型本身是未定义的。
此外,任何空值的算术运算都会生成整数值,而任何未定义值的算术运算都会导致可变值变为NaN。
2.转换为原始类型的不同方法
null和undefined之间的主要区别在于它们转换为原始类型的方式。对null执行算术转换时,确定的值为0。以下代码片段可用于验证此转换。
五、1= 5+空;
console.log(v1)
输出为5。
但是,undefined不执行任何此类转换。如果将undefined加到一个数字上,结果将是NaN。
var v2= 5+未定义;
console.log(v2)
输出结果是NaN。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。