2013-03-27 11 views

Odpowiedz

27

Adil odpowiedział na to, ale zawsze myślę, że jest przydatna do wizualizacji problemów i odnosić je do innych.

Następujące dwa fragmenty mają ten sam efekt:

var a = 20; 
a = a - 5; 

i

var a = 20; 
a -= 5; 

W obu przypadkach a się równa 15.

to operator przyporządkowanie, oznacza to, że stosuje to, co znajduje się po prawej stronie operatora, do zmiennej po lewej stronie. Patrz poniższa tabela na liście operatorów przypisania i ich funkcji:

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 

Trzeba również inkrementacja:

++ i -- gdzie ++a i --a równa 21 i 19 odpowiednio. Często można znaleźć te używane do iterowania for loops.

W zależności od zamówienia zrobisz różne rzeczy. zwiększa

Używany z Postfix (a++) notacji zwraca liczbę pierwszy wtedy zmienną:

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

Używany z prefiksu (++a) sumujący to zmienna zwraca go.

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

uzupełnienie tego, istnieje również 'a ++;' lub 'a -;' które będą dodawać lub odejmować po jednym z aktualnie ustawioną wartość 'A' –

+0

O widzę, dzięki za wyjaśnienie to ... więc zasadniczo - = 5 oznacza: a = 5, a następnie odejmij 5 od bieżącej wartości a, która wynosi 5 ...? –

+0

niezupełnie. 'var a = 20; // ustawia wartość na 20', a następnie 'a - = 5 // ustawia nową wartość a na 15' –

5

Operator -= (przypisanie odejmowanie) odejmie podana wartość z już ustawione value zmiennej.

Na przykład:

var a = 2; 
a -= 1; 
//a is equal to 1