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()
③字符串