JavaScript表达式解释

时间:2017-08-21 18:23:57

标签: javascript

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

为什么代码会给出以下输出:2

4 个答案:

答案 0 :(得分:1)

这只是两个字符串被转换为数字并被减去。基本上:

1 - -1

或2。

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

供参考 Auto-type conversion in JavaScript

答案 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有强制类型转换',你的表达式实际上是试图从另一个字符串中减去一个字符串。

尝试将字符串转换为数字的方法,以便您可以更好地控制类型转换,并且输出更符合您的预期。