考慮下面的代碼:的javascript:運營商之間的回報值差 - 和 - =
var x = 0;
function decrement(num) {
return num--;
}
var y = decrement(x);
console.log(y); // 0
對戰如下:
var x = 0;
function decrement(num) {
return num -= 1; // this is the only difference between the functions
}
var y = decrement(x);
console.log(y); // 0
爲什麼從功能y--
回報0
不同時y -= 1
回報-1
?
我很好奇,爲什麼你也沒有運行' - y';但你可能會在這個問題中找到答案:http://stackoverflow.com/questions/9549780/what-does-this-symbol-mean-in-javascript –
@DavidThomas謝謝。沒有意識到你不能在SO上輕鬆搜索單個字符。會解釋爲什麼我一開始就找不到這個問題的答案。 – dtburgess
而不是使用Stackoverflow作爲參考,嘗試使用實際參考作爲參考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators – Jan