-
数据类型:
Undefined、Number、Boolean、Null、String、Object(复杂类型) -
typeof xx 的返回值有:
undefined、number、boolean、string、、object、functionalert( typeof NaN); // "number"
-
转型函数:
Boolean():返回值:true/false
Boolean(‘abc’/123/非空对象) = true
Boolean(空字符串/0/null/undefined/NaN) = falseNumber():返回值:数字/NaN/正负Infinity
Number(“0123”/123/true/false/null/空字符串) = 数字
Number(NaN/undefined/0除以0) = NaN
Number(正负Infinity) = 正负InfinityString():返回字符串,
- String(有toString()方法的对象,无入参) = “字符串”;
- String(null) = “null”; String(undefined) = “undefined”; -
其他:
xx.toString():返回字符串
字符串.toString():返回该字符串的一个副本
数值.toString(args):args是基数,返回指定基数的数值
注:只有Number、Object、Boolean、String有toString()方法,Null和Undefined没有isNaN():返回值:true/false
isNaN(“abc”/“NaN”/undefined) = true
isNaN(“123”/空字符串/null/Infinity) = falseNaN:是一个值,不是函数
Infinity*0 = NaN;
0\0 = NaN;
注:NaN和本身不相等parseInt():返回整数/NaN
parseInt(“123cdv”/22.5/023) = 整数
parseInt(“a2”/null/undefined/空串/NaN/Infinity) = NaN
parseInt(“0xAF”/“AF”,16)=175 十六进制parseFloat():返回数字/NaN
parseInt(“a12”/null/undefined/空串/NaN) = NaN
parseFloat(“12.34.5”/12.34abc) = 12.34
parseFloat(Infinity) = Ifinity最大数:Number.MAX_VALUE
最小数:Number.MIN_VALUE
isFinite():true/false,判断数是否在最大和最小范围