javascript中undefined和null的区别是:类型不同,前者返回一个未定义的值,后者是一个对象;原始类型以不同的方式转换。前者不支持转换,后者为0。大多数使用JavaScript的人都会误解null和undefined的关系。这两个实体之间的模糊关系将导致严重的问题。今天我要和大家分享的是如何区分null和und文佳百科efined,有一定的参考作用,希望对你有所帮助。
JavaScript中的空值
Null是JavaScript中的一个关键字,意思是没有值或者值不存在。例如,如果我们想从指定的值中删除一个变量,我们可以简单地指定它的值为null。另外,Gavin Society Encyclopedia和其他任何对象一样,永远不会被JavaScript隐式赋值给变量。示例:
var demo = null
console.log(演示)
JavaScript中未定义
Undefined是JavaScript在运行时创建的一个全局变量,它在下列情况下被赋给一个对象
1.已声明但未初始化或定义的对象。
2.不存在的数组索引或对象属性
3.未提供函数参数
4.必须返回值但不返回值的函数的返回值。
var演示;
console.log(演示)
未定义和空之间的区别
1.null和undefined的类型是不同的。
console.log(typeof(未定义));//未定义
console . log(type of(null));//对象
Null是具有有效的不存在的值的对象,并且是不可变的,而未定义的对象类型是未定义的。
另外,任何带有null值的算术运算都会生成整数值,而任何带有undefined的算术运算都会导致变量值变成NaN。
2.转换为原始类型的不同方法。
null和undefined之间的主要区别在于它们转换为原始类型的方式。对null执行算术转换时,确定的值为0。以下代码片段可用于验证这种转换。
Var v1=文佳社会百科5+null;
console.log(v1)
输出为5。
但是,undefined不执行任何此类转换。如果将undefined加到一个数上,结果将是NaN。
var v2= 5+未定义;
console.log(v2)
输出结果是NaN
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/675363.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。