自己増加
-
自己インクリメントにより、変数はそれ自体で+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