一、数据类型有哪些?
简单数据类型:Number、String、Boolean、Undefined、Null
复杂数据类型: Array、Object、Date等
变量类型的获取方法:typeof
注:【】和{}的数据类型是Object
二、数据类型转换
大致有三种情况:
1.非字符串类型转换为字符串类型
2.非数值类型转换为数值类型
3.转换为布尔类型
总结:
1.有几种方法将非字符串类型转换成字符串类型?(面题)
一共有三种方法:
(1)第一种方法可以通过调用对象、数值、字符串或者布尔值的toString()方法来进行转换;
(2)但是有些值没有toString()方法,比如null和undefined类型,这个时候可以通过调用String()函数来转换;
(3)最后一种就是利用字符串拼接,在需要被转换的数值后面加一个空的字符串 “ ”
2.有几种方法将非数值类型转换成数值类型?(面题)
1.Number()
2.parseInt() 转换到小数点之前,或者非数值之前
3.parseFloat() parseFloat 会解析第一个 . ,当遇到第二个 . 或者非数字时结束。
4.利用+ - 0等运算来进行转换 “+str” "-str" "str-0"
(1)Number() 可以把任意值转换为数字,无法转换的则会返回NAN
如果第一个字符就是非数值型字符,就会返回NAN
注意:这里的“123”、“12.3abc”都属于String类型
(2)parseInt() 从左到右依次进行转换,转换到小数点之前,或者非数值之前
(3)parseFloat() parseFloat 会解析第一个 . ,当遇到第二个 . 或者非数字时结束。
(4)利用+ - 0等运算 “+str” "-str" "str-0"
注意 : str + 0 不能实现转化 ,而会变成字符串拼接
3.布尔类型转换
只有true和false两种情况
false: 0 、 '' (空字符串)、 null 、 undefined 、 NaN 会转换成 false
其他情况下都为true