1.数据类型判断
通过typeof()判断数据类型
2.Number数据类型转换
通过Number(value)函数可将其他类型的数据转化成数字类型
1.布尔值 —> 0或1
2.数字 —> 数字
3.Null —> 0
4.undefined --> undefined
5.字符串
a.若只有数字:“133”–>133 “011”–>11
b.浮点数:“1.1”–>1.1
c.十六进制:“0xf”–>数字
d.空字符串:""–>0
e.除以上之外结果为NaN:“hello”,“he222”,“213hh”,"[233"
3.parseInt()
Number()函数在转换字符串时比较复杂,且不够合理,因此在处理整数时parseInt()更实用,parseInt是Number的一个分支
1.忽略字符串前面空格,直到照到第一个非空格字符,若第一个字符是数字字符,parseInt会继续解析第二个直到解析完所有后续字符或遇到一个非数字字符
2.若第一个字符不是数字字符或者负号,则返回NaN
3.若解析的值是小数或者字符串开头的是小数,则parseInt()只会街区整数部分
流程图如下:
3.parseFloat()
parsefloat()和parseInt()区别在于前者可以分析小数
4.字符类型转换toString()
几乎每个值都有toString()方法,但调用方法不同
a.数字 —> 字符串 不能直接使用toString()方法,要创建一个函数调用
b.数组 —> 字符串
[值1,值2,值3].toString();
1.值1–>字符串1
2.值2–>字符串2
3.值3–>字符串3
4.字符串1,字符串2,字符串3
若数组是嵌套数组,则先解析大数组内的小数组,再依此解析
c.函数—>字符串
默认情况下是直接返回函数完整代码
d.对象—>字符串
默认情况下直接返回一个标识符号
e.布尔值—>字符串
结果返回相应字符串 true或false
5.String()函数遵循下列转换原则
1.若值有toString()方法,则调用该方法返回相应结果
2.若值为null,则返回 “null”
3.若值为undefined,则返回 “undefined”
6.布尔类型转换 Boolean()
数据类型 | true | false |
---|---|---|
boolean | true | false |
String | 任何非字符串 | “”(空字符串) |
Number | 任何非数字值 | 0和NaN |
object | 任何对象 | null |
undefined | / | undefined |