有一个关于堆栈溢出的嵌套数组问题的答案,其中涉及 return 语句 +a++b。 (无句号)这是什么?它有什么作用?它似乎添加了,但我不确定它是如何做到的。它与a+b有什么不同?代码如下,并且可以运行:
var array= [1, 2, [3, 4], [], [5]];
var sum = array.toString().split(",").reduce(function(a, b) { return +a + +b;
});
console.log(sum);
最佳答案
变量前面的+
是一元+
运算符。您可能熟悉一元 -
,例如-x
。
+x
和 -x
都将 x
转换为数字,但 -x
也会更改其符号。这不是一元 +
存在的主要目的,但它是一个很好的副作用。
因此,从这个示例中可以看出 a + b
和 +a++b
之间的区别:
x = '9'; // '9'
x = +'9'; // 9
x = '9' + '9'; // '99'
x = +'9' + +'9'; // 18
关于javascript - JavaScript 中 +a++b 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52132654/