六、JavaScript数据类型(二)
1.4 Boolean类型
字面值:true、false
可以对任何数据类型的值调用 Boolean()函数,而且总会返回一个 Boolean 值。
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | “”(空字符串) |
Number | 任何非零数字(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | n/a | undefined |
1.5 Number类型
var intNum = 55; // 整数
var floatNum1 = 1.; // 小数点后面没有数字——解析为 1
var floatNum2 = 10.0; // 整数——解析为 10
var floatNum = 3.125e7; // 等于31250000
var a = 0.2,b = 0.1; alert (a+b); // 0.30000000000000004
NaN,即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数
未返回数值的情况(这样就不会抛出错误了)。
alert(NaN == NaN); //false
alert(isNaN(NaN));//true alert(isNaN(10));//false(10 是一个数值) alert(isNaN("10")); //false(可以被转换成数值 10) alert(isNaN("blue"));//true(不能转换成数值) alert(isNaN(true)); //false(可以被转换成数值 1)
有 3 个函数可以把非数值转换为数值:Number()、parseInt()和 parseFloat()。