- 隐式数据类型转换
所谓隐式类型转换,就是自动转换。这个就不多说了,有过编程经验的人都懂,主要说一下以下几点:
- 如果数字和空字符串相加,则数字转换成字符串。例如:100+“”=“100”
- 如果对数字连续进行两次非操作(!)则将数字转换成布尔值。例如:!!100=true
- 如果将字符串减去数字,则将字符串转换为数字。例如:“100”-2=98.
- 如果对字符串连续进行两次非操作(!)则将字符串转换成布尔值。例如:!!“true”=true
- 如果将布尔值减去数字,则布尔值转换成数字。例如:true-1=0
- 如果将布尔值加上空字符串,则将布尔值转换为字符串。例如:true+""="true"
2.显式数据类型转换
显式类型转换的方法有以下几类:
- 使用String(value)可以将value转换成字符串类型
- 使用parseInt(value)、parseFloat(value)和Number(value)可以将数据转换成数字。其中parseInt(value)转换成整型数字,parseFloat(value)转换成浮点型数字;Number(value)转换成整型或浮点型数字。
- 使用Boolean(value)可以将value参数转换成布尔数据类型。