javascript 「変数++」と「++変数」の違い

javascript 「変数++」と「++変数」の違い

javascriptで、「変数++」と「++変数」の違いを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.134

「変数++」と「++変数」

どちらも指定した変数に対して「1」が加算されますが、少し挙動が異なります。

let i = 1;

console.log(i++); // 1

console.log(i); // 2

let j = 1;

console.log(++j); // 2

console.log(j); // 2

「変数++」の方は、実行された時点では結果は「1」のままですが、「++変数」は実行時に加算されるようになっています。

for文などで使用する場合は、結果は同じになります。

console.log('【i++】')

for (let i = 0; i < 5; i++){
    console.log(i)
}

console.log('【++i】')

for (let i = 0; i < 5; ++i){
    console.log(i) 
}

実行結果

「変数–」と「–変数」

「変数–」と「–変数」の場合も同じです。

let i = 1;

console.log(i--); // 1

console.log(i); // 0

let j = 1;

console.log(--j); // 0

console.log(j); // 0