uj5u.com熱心網友回復:
let a = 120
// a=a+1=121
++a
// a=a+1=122
a++
// a=122
console.log(a)
// b=a+1=123;a=a+1=123
const b = ++a
// c=a,a=a+1=124
const c = a++
// 124,123,123
console.log(a, b, c)
uj5u.com熱心網友回復:
首先呢,自增/自減只能應用于變數。將其應用于數值(比如 120++)則會報錯。
其次呢,自增運算子++,放在變數前或者變數后,意義都是一樣的。
let counter=120;
counter++;
或者
++counter;
counter; //121
那么它們有區別嗎?有,但只有當我們使用 ++/-- 的回傳值時才能看到區別。具體來說,就是這個counter回傳給另外一個變數,這時候就能體現差別:
++前置形式回傳一個新的值,但++后置回傳原來的值:
let counter=120;
let a=++counter; //++前置
a; //121
let counter=120;
let a=counter++; //++后置
a; //120
uj5u.com熱心網友回復:
謝謝 明白了
uj5u.com熱心網友回復:
謝謝 明白了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/279756.html
標籤:JavaScript
上一篇:JavaScript算術運算子中前綴增減 后綴增減 為什么前后綴結果不是121和前后綴減結果不是119?
下一篇:JavaScript 條件運算式判斷;年份是否位為閏年,運行后輸入錯誤內容后卻不彈出框框,怎么回事,求指點