【问题标题】:Why does substracting characters gives wrong answer [duplicate]为什么减去字符会给出错误的答案[重复]
【发布时间】:2020-12-01 04:16:25
【问题描述】:

如果他们连接

不应该是这样的:

a = "3"+"8"= "38"

b= "38"-"8"="3"

a="38"-"3"="8"

?

我也不明白为什么那个解决方案不起作用????

“0”从何而来?

【问题讨论】:

  • - 运算符的工作方式与 + 不同
  • "“0”从何而来" '3' + '8' === '38' -> '38' - '8' === 30.

标签: javascript string character


【解决方案1】:

运算符 - 将值转换为数字,如果不可转换则返回 NaN

【讨论】:

    【解决方案2】:

    减法会在可能的情况下自动转换为数字,然后再进行运算。

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      相关资源
      最近更新 更多