【问题标题】:Need some explaination regarding why "1"- -"1" expression returns 2?需要解释一下为什么“1”--“1”表达式返回 2?
【发布时间】:2019-09-04 00:28:14
【问题描述】:

通过在线测试,我发现了这个奇怪的表达方式

"1"- -"1" = 2

我知道-"1" 将转换为数字,但另一个"1"- 也正在转换?

【问题讨论】:

  • 是的,因为你不能“减去”字符串
  • 了解鸭子打字

标签: javascript string math numbers


【解决方案1】:

你不能减去字符串 - 所以它们被转换为数字:

1 - -1

两个减号加分:

1 + 1

如果你能证明它,那就等于2:

1 + 1 = 2

console.log("1" - - "1");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多