2013-03-27 6 views

答えて

27

アディルは、このに答えたが、私はいつも問題を視覚化し、他の人にそれらを関連付けるために便利だと思います。

次の2つのコード片は、同じ効果があります。両方の場合において

var a = 20; 
a = a - 5; 

var a = 20; 
a -= 5; 

aは今、これは代入演算子で15

に等しいですこれは、オペレータの右側にあるものを左の変数に適用することを意味します。代入演算子とその機能の一覧については、次の表を参照してください:

Operator | Example | Same as | Result 
______________________________________________ 
    =  | a = 20 |    | a = 20 
    +=  | a += 5 | a = a + 5 | a = 25 
    -=  | a -= 5 | a = a - 5 | a = 15 
    *=  | a *= 5 | a = a * 5 | a = 100 
    /=  | a /= 5 | a = a/5 | a = 4 
    %=  | a %= 5 | a = a % 5 | a = 0 

あなたはまた、インクリメントを持っている:

++--++a--aはそれぞれ21と19に等しいです。 for loopsを反復するのに使用されることがよくあります。

ご注文に応じて、別のことを行います。

接頭++a)と共に使用
var a = 20; 
console.log(a++); // 20 
console.log(a); // 21 

、変数は、それを返すインクリメント:それは変数をインクリメントまず番号を返し後置a++)表記と共に使用

。これを補完する

var a = 20; 
console.log(++a); // 21 
console.log(a); // 21 
+0

は、そこ++は 'もあります;'や ' - ;' ' –

+0

O A'私は、それを説明するための感謝を参照の現在設定されている値から1を加算または減算れます...したがって、基本的に - = 5はa = 5を意味し、次に5の現在の値から5を減算します。 –

+0

ではありません。 'var a = 20; //値を20に設定してから 'a - = 5 // aの新しい値を15に設定する ' –

5

ありがとうございます。例えば

var a = 2; 
a -= 1; 
//a is equal to 1 
関連する問題