4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【JavaScript】インクリメント/デクリメント演算子。i++と++iの違い

Last updated at Posted at 2019-11-07

インクリメント演算子

++
【例】++i iの値を1増やす

デクリメント演算子

--
【例】--i iの値を1減らす

どちらもfor文やwhile文でよく使います。
JSを勉強し始めて、約2ヶ月程経ちますが、改めて基礎を振り返り、備忘録として書きます。

▼変数のあとに「++」して代入

let x = 2;
let y = x++;
console.log("x=" + x + " y=" + y);

結果: x=3 y=2

▼変数のまえに「++」して代入

let x = 2;
let y = ++x;
console.log("x=" + x + " y=" + y);

結果: x=3 y=3

結果が異なる理由

▼参考にしたリファレンス

オペランドの後に演算子を置く後置記法 (例: x++) で使った場合、加算する前の値を返します。
オペランドの前に演算子を置く前置記法 (例: ++x) で使った場合、加算した後の値を返します。

スクリーンショット 2019-11-07 10.57.20.png

「--」の場合も同じく、このルールに基づきます。
ド文系の私にとっては「常識」ではないこの分野のこと。
ひとつ勉強になりました。

以上です。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?