JS数据类型
基础数据类型:string
boolean
number
Null
undefined
复杂数据类型:object
JS数据类型的扩展
typeof()是用来检测变量的类型的。在以上几种数据类型中,typeof()能够检测出string、number、boolean、undefined、function,而object、array、null检测出的类型是object,所以typeof只能够检测出基础的类型,它分辨不出具体是哪种object。
数据类型转换
boolean()//将任意值转换成布尔类型。NaN是指非数值,它与任何树枝包括它本身相对比都是不等的。
类型 true false
number 非0数字 0/NaN
string 非空str 空str
object 任何对象 null
undefined -- --
number()//将任意值转换成数字类型。number分为整数和浮点数(小数),在比较的时候建议不要用小数来比较,计算机对小数的解读并不是我们所想的那样。比如说,我们输入0.5,计算机所存的可能就是0.500000000001。这样子说应该清楚了吧。
类型 转换后的
boolean 1 0
string 纯数字str--->number类型 非纯数字str--->NaN
null 0
undefined NaN
用于字符串类型的几种方法:
parseInt(num1,num2)是用来取整的(不四舍五入),第一个参数是你要取整的数,第二个参数是进制,默认是10进制,不写也可以。
parseFloat():取浮点数,参数只有一个用来写入数据。
parseInt(200aaa);//结果200
parseInt(aaa200);//结果NaN
isNaN()判断是否为数值,能把字符串的纯数字转换为number类型的数字来判断。
toString()//将任意值转换成字符串类型
用于数值、布尔、对象转换成字符串,null、undefined不可以使用toString();