jsのインクリメントとデクリメント

自己増加

  • 自己インクリメントにより、変数はそれ自体で+1することができます

  • 変数がインクリメントされた後、元の変数の値はすぐに1ずつインクリメントされます

  • 自動インクリメントには、(a ++)と(++ a)の2種類があり
    、a ++か++ aかに関係なく、元の変数の値は自動的に1増加します
    var a = 10;
    a ++;
    console、log( a);結果は11
    var a = 10;
    ++ a;
    console、log(a);結果も11です

    違いは、a ++と++の値が異なることです
    .a ++の値は、元の変数の値(自己インクリメント前の値)と同じです
    var a = 10;
    console、log(a ++);結果は10a
    ++;
    console、log(a); a ++の値は10ですが、この時点でaの値は10に基づいて自己インクリメントされます。
    ++ aの値は元の変数(自己インクリメント後の新しい値)

例:var a = 10;
result = a ++ + ++ a + a;結果は34です

理由:
1回目はa ++が10ですが、a ++操作後はaの値が11になり、2回目は11に基づいて++ aが1から12に増加し、この時点で値が変化して12になります。 、したがって、最後のaの値は12です。

最終結果:result = 10 + 12 + 12 = 34

デクリメント

  • 自己インクリメントにより、変数はそれ自体に基づくことができます-1
  • 変数がインクリメントされた後、元の変数の値はすぐに1ずつデクリメントされます
  • 自己インクリメントには(a–)と(–a)の2種類があり
    、a–または–aのどちらでも、元の変数の値がすぐに自動的にデクリメントされます。
    違いは、a–との値が--aが異なり、
    a–の値が元の変数の値(デクリメント前の値)に等しい-aの値が元の変数の値
    (デクリメント後の新しい値)に等しい

デクリメントの原理は、インクリメントの原理と同じです。

例:
var d = 10
result = d ----- d -d;
console.log(result);結果は-6です。

理由:
最初はd–の値が10ですが、d–演算が完了すると、dの値は9になり、2回目の–dは1ずつ減らされ、値は8になります。の値は8で、最後のdの値も8です。

最終結果:
result = 10-8-8 = -6

おすすめ

転載: blog.csdn.net/weixin_48769418/article/details/107737169