javascript中undefined和null的区别如下:前者返回未定义的值,后者是对象;转换原始类型的 不同 。前者不支持后者的转换 。后者的值为0 。大多数JavaScript用户会误解null和undefined之间的关系 。如果不理解这两个实体之间的关系,就会导致严重的问题 。今天给大家分享一下如何区分null和undefined,有一定的参考作用 。我希望你能得到洪都博客的赞助 。
JavaScript中的空值
Null是JavaScript中的一个症结词,意思是没有值或者值不存在 。例如,如果我们想从指定的值中删除一个变量,我们可以简单地指定它的值为null 。此外,像任何其他对象一样,它永远不会被JavaScript隐式赋给变量 。示例:
var demo = null
console.log(演示)
【javascript中的undefined和null有什么区别 undefined是什么意思】
JavaScript中未定义
Undefined是JavaScript在运行时创建的一个全局变量,它在下列情况下被赋给一个对象
1.已声明但未初始化或定义为红豆博客的对象 。
2.不存在的数组索引或对象属性
3.未提供的功效参数
4.需要但不返回值的函数的返回值 。
var演示;
console.log(演示)
未定义和空之间的区别
1.null和undefined的类型不同
Console.log(t红豆博客ypeof(未定义));//未定义
console . log(type of(null));//对象
Null是具有有效的不存在的值的对象,并且是不可变的,而未定义的对象类型本身是未定义的 。
另外,任何空值的算术运算都会有整数值,任何未定义值的算术运算都会导致变量值变成NaN 。
2.转换到原始类型的不同
null和undefined之间的重要区别在于它们被转换为原始类型的 。对null执行算术转换时,正值为0 。下面的代码片段可以用来验证这种转换 。
var v1 = 5+null;
console.log(v1)
输出为5 。
但是,undefined不执行任何此类转换 。如果将undefined加到一个数上,结果将是NaN 。
var v2= 5+未定义;
console.log(v2)
输出结果是NaN
- 古人眼中的“紫气东来”究竟寓意着什么 紫气东来是什么意思
- 日本人眼中的三国5大悍将,赵云落榜,关羽排第四,第一无人不服!
- 在《梦幻新诛仙》中的日常玩法精英据点|梦幻新诛仙十五阶据点阵容搭配推荐鼠仙居士无法行动
- 《幽灵线:东京》中的「东京」与「怪异」大大超出玩家的想象|《幽灵线:东京》与「怪异」大大超出玩家的想象
- 【情感】巨蟹座在感情中的几个好习惯!
- 【深度好文】天秤座女人爱情中的三大特征,你中了多少个!
- 游泳池中的水温多少度为合适呢? 游泳馆水温多少度标准
- 使用中的手机突然死机卡屏应该怎么解决? 手机死机怎么解决
- 感情世界|恋爱中的pua行为是什么样的
- O型血人的性格及生活中的表现 o型血性格