1.为什么需要类型转换
js是弱语言类型:js也不知道变量到底属于那种数据类型,只有赋值了才清楚。
坑:使用表单,prompt获取过来的数据默认是字符串类型,此时就不能直接简单的进行数字运算
此时需要转换变量的数据类型
通俗来说,就是把一种数据类型的变量转换为我们需要的数据类型
2.隐式转换
某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换
规则:+号两边只要有一个是字符串,都会把另一个转换成字符串
除了+以外的运算符,不如-*/%都会把数据类型转换为数字类型
缺点:转换类型不明确,靠经验才能总结
小技巧:+号作为正号解析可以转换成数字类型
任何数据类型和字符串相加都是字符串
3.显示转换
编程时过度依赖隐式转换是不严谨的,因为隐式转换规则并不清晰,大多是靠经验总结的规律
为了避免隐式转换带来的问题,通常根据逻辑需要对数据进行显示转换
概念:自己告诉代码要转换成什么类型
Number()
ParseInt()转换成整数
ParseIFloat()转换成浮点数