# 类型转换

JavaScript 变量可以转换为新变量或其他数据类型:

  • 通过使用 JavaScript 函数
  • 通过 JavaScript 自身自动转换

# 自动转换类型

全局方法 Number() 可以将字符串转换为数字。 全局方法 String() 可以将数字转换为字符串。

# 自动转换类型

加法运算符不同于其他几个运算符,它有以下几个特点:

运算中其中一方为字符串,那么就会把另一方也转换为字符串 如果一方不是字符串或者数字,那么会将它转换为数字或者字符串

5 + null // 返回 5 null 转换为 0 "5" + null // 返回"5null" null 转换为 "null" "5" + 1 // 返回 "51" 1 转换为 "1" "5" - 1 // 返回 4 "5" 转换为 5

那么对于除了加法的运算符来说,只要其中一方是数字,那么另一方就会被转为数字

4 * '3' // 12 4 * [] // 0 4 * [1, 2] // NaN

参考资料

  • https://www.runoob.com/js/js-type-conversion.html