数据类型转换

798 词
数据类型转换

数据类型转换#

为什么需要类型转换#

js是弱数据类型:js也不知道变量是属于哪种数据类型,只有赋值了才知道

使用表单、prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算

                
JavaScript
console.log('10000'+'2000') // 输出:100002000

此时需要转换变量的数据类型

隐式转换#

某些运算符被执行时,系统内部自动将数据类型进行转换,这种称为隐式转换

规则#

+号两边只要有一个是字符串,都会把另一个转换成字符串

除了+以外的算术运算符,比如-*/等都会把数据转成数字类型

缺点#

转换类型不明确,靠经验才能总结

技巧#

+号作为正号解析可以转换为数字型

任何数据和字符串相加结果都是字符串

显示转换#

编写程序时过度依赖系统内部的隐式转换是不严谨的,因为隐式转换规律不清晰,大多是靠经验总结的规律

为了避免因隐式转换带来的问题,通常根据逻辑需要对数据进行显示转换

Number(数据)#

转换为数字型

若字符串内容里有非数字,转换失败时结果为NaN(number类型数据,但是非数字)

parseInt(数据)#

只保留整数

parseFloat(数据)#

可以保留小数