类型
数据类型
undefined 类型:
undefined类型就只有一个值,undefined。在使用变量但是没有为其赋值的时候,这个变量的 值就是undefined 。
nulI类型:
null类型的值也是只有一个,就是null。null表示一个空的对象。从逻辑角度来看,null值表 示一个空对象指针,这也正是用typeo f操作符检测null值时会返回o bject的原因。undefined值是从null值派生而来的。
布尔类型:
这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。 还有一点就是Boolean类型的字面值true和false是区分大小写的。也就是说,True和False都不是 布尔值。
虽然Boolean类型的字面值只有2个,但是ECMAScript中所有类型的值都可以转换为Boolean类 型。可以使用Boolean()函数将其他类型转换为布尔值。
下面的9个值是对应布尔类型里面的假值
・““:双引号的空字符串
・”:单引号的空字符串
'':空字符串模板
-0:数字0
-0: JS中-0和0为不同的值
NaN
false
null
undefine
数字类型
NaN
NaN有两个特点:任何涉及NaN的操作都会返回NaN
第二个特点是NaN和任何值都不相等,包括它自己本身
数值转换
Number():可以将非数值转为数值
使用Number()函数的时候,有下面几个规则需要注意:
•如果是Boolean值,true和false将分别被转换为1和0
-如果是数字,那么就是简单的传入和返回
•如果是null值,那么返回0
•如果是undefined,那么返回NaN
parselnt。:也是将一个非数值转为数值
parseFloatO:将非数值转为浮点数