Undefined、Null、NaN、Infinity的区别和应用

1.Undefined

①定义:当使用var或let声明了变量但没有初始化时,就相当于给变量赋予了underfined值

Console.log(null==underfined); //true

②具体应用场景:

---return语句后面的代码不会执行,return语句也可以不带返回值,函数会立即停止执行返回underfined。

---(-减法操作符)

如果有任意操作数是字符串、布尔值、null或undefined,则先在后台使用Number()将其转换为数值,然后再根据前面的规则执行数学运算。

2.Null

①定义:null值表示一个空对象指针。undefined值是由null值派生而来的.

3.Infinity

①定义:如果某个计算得到的数值结果超出了JavaScript可以表示的范围,那么这个数值会自动转换为一个特殊的Infinity(无穷)值

②具体应用场景:

---特殊值NaN和Infinity在位操作中都会被当成0处理。

4.NaN

①定义:意思是”不是数值”(Not a Number),用于表示本来要返回数值的操作失败了.比如:Number()会将underfined转换为NaN,对于空字符转换为0,除此之外字符串含有不是整数或浮点数的字符,则返回NaN。

console.log(0/0);//NaN

console.log(-0/+0);//NaN

console.log(5/0-);//-Infinity

②具体应用场景:

---自加操作符:let s2 = “z”;s2++;  //值变成NaN

--- NaN不等于包括NaN在内的任何值。任何不能转换为数值的值都会导致isNaN()函数返回true。

5.在数值转换时经常碰到

①Boolean()函数进行转换:

②Number()

③字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值