console.log("1" - - "1" );
为什么代码会给出以下输出:2
答案 0 :(得分:1)
这只是两个字符串被转换为数字并被减去。基本上:
1 - -1
或2。
console.log(1 - - 1);
console.log("1" - - "1");
答案 1 :(得分:0)
此字符串相当于
1 - (-1)
因为javascript会将字符串转换为数字,因为您尝试运行代码段
console.log(- "1");
console.log(1 - "1");
console.log(1 - - "1");
console.log("1" - - "1");

答案 2 :(得分:0)
好吧,如果你从1中减去-1,你会得到2,简单的数学,这也是JavaScript的作用。
JavaScript将您提供的字符串转换为数字,然后运行计算。
console.log(1 - - 1);
console.log(1 - - 2);
console.log(1 - - 3);
console.log(1 - - 155);

答案 3 :(得分:0)
除了上面的解释之外,另一个解释是JS有强制类型转换',你的表达式实际上是试图从另一个字符串中减去一个字符串。
尝试将字符串转换为数字的方法,以便您可以更好地控制类型转换,并且输出更符合您的预期。