JavaScript数据类型
使用typeof操作符可以查看数据类型
例如
字符串类型
String
数值类型
Number
转成数字:Number(其他数据类型)
Number('3')===>3
Number('3a')===>NaN
Number(true)===>1
Number(undefined)===>NaN
Number(null)===>0
注意:NaN和任何值执行运算结果就是NaN.
parseInt和parseFloat
parseInt(String,radix):radix基数,理解为进制
将字符串转成整数;parseInt('3.14');==>3
parseInt('3a')===>3 (以数字开头的返回整数部分)
parseInt('a5')===>NaN
parseFloat():将字符串转成小数(浮点型),用法与parseInt用法几乎相同
将字符串转成小数;parseInt('3.14');==>3.14
toFixed(n)
var n=98.89
console.log(n.toFixed(1));//98.9
n表示要保留的小数位数,在截取时数值会四舍五入
布尔型
Boolean
Boolean类型只有两个值:true、false。
空类型
只有null一个值
类型是对象object;表示一个不指向任何堆内存的空间,要销毁堆内存,将变量赋值为null让这个对象没有被任何变量指向。
类型转换
转成字符串
1.toString()
变量.toString(..)注意:null和undefined不适用
2.String()
String(变量) :所有类型都适用
3.和字符串进行拼接
变量+' ':隐式转换,其他数据类型在和字符串进行拼接时,会自动转成字符串
转成布尔型
为false的五个值:' ',0,NaN,null,undefined
在条件表达式中,数据隐式转为布尔型
-----------------------------------------------------------------------------------------------------------------------------
NaN:非数值(not a number)是一个特殊的数值。js中数值计算时没有结果返回,就会返回NaN。
isNaN:用于判断是否是一个数字,不是数字返回TRUE,是数字返回FALSE。
undefined:当一个变量声明了但是没有赋值,这个时候它的类型就是undefined。
typeof对没有初始化的和没有声明的变量都会返回undefined。
null和undefined的关系:undefined是null衍生出来的,所以undefined==null返回的结果是TRUE