数据类型的转换
转化为字符串
String(value) 转型函数
这个转型函数能把任何类型的值转化为字符串
- 如果值有toString()方法 则用这个方法(调用没有参数的toString,默认十进制)
- 如果值为null和undefined 则返回null和undefined
toString()方法 ---- index.toString( 参数(此参数为数字转换为字符串的多少进制))
除了null和undefined值没有这个方法,其他类型的值都有这个方法
转化为数字
Number() 函数 (默认十进制)
- 可以转化任何类型
- 字符串类型 :
- 如果是空字符串返回0
- 识别 - + . 数字 (有其他符号就会返回NaN)
- null类型 : 返回 0
- undefined类型: 返回undefined
- 数值类型:不变
- boolean类型:true:1 false: 0
- 复杂且不合理
下面两种专门转化字符串到数字
parseInt(参数1,参数2(最好设置为10进制)) 函数(更多在乎是否符合数值类型)
忽略字符串前面的空格,只找数字字符和减号/加号
空字符串会返回NaN
遇到非数字字符就会终止
parseFloat()函数 只能解析十进制的 可以解析小数
高阶函数
函数可以作为参数传递