首页 > 解决方案 > JavaScript 中不同数据类型的算术运算(即字符串与数字)

问题描述

在挖掘 JavaScript 的数据类型时,我了解到:

字符串不能相除、相乘或相减,但可以对它们使用 + 运算符。但是,数字没有这样的限制。

这有点不言自明。但是,我仍然不清楚几个问题,例如:

  1. JavaScript 如何实现对 JavaScript 中字符串的算术运算?
  2. 不同的数据类型有何不同?
  3. 还是真的,算术运算仅允许/仅用于数字。对于所有其他数据类型,它只是表示其他操作(如字符串/数组连接)的另一种方式?

标签: javascriptmath

解决方案


  1. 字符串没有算术运算符,只有+运算符,那就是字符串连接。"Hello " + "World" == "Hello World"
  2. 算术运算是为数字和布尔值定义的,但可能会转换为trueand 。false10
  3. 其他类型的操作可能会抛出 SyntaxError 或将它们转换为字符串、NaN 或 0。我不太确定什么时候会发生。

推荐阅读