转换规律:
- 对于减号运算符,因为字符串不支持减法运算,所以系统自动将字符串转换成数值进行【减法运算】;
- 对于加号运算符,因为字符串可用加号作为连接运算符,所以系统自动将数值转换成字符串进行【连接运算】。
若希望字符串和数值执行加法运算呢?使用强制类型转换。
toString() :将布尔值、数值等转换成字符串。
parseInt():将字符串、布尔值等转换成数值。
parseFloat():将字符串、布尔值等转换成浮点数。
当使用parseInt()或parseFloat()将各种类型的变量转换成数值类型时,
- 字符串值:若字符串为一数值字符串,则可以转换成一个数值,否则转换成NaN;
- 其他:一律转换成NaN。
附:各种类型自动类型转换结果