Una cosa tipica a che fare con i numeri è l'aritmetica.
JavaScript Operatori aritmetici
Gli operatori aritmetici fare calcoli su numeri (letterali o variabili).
Operatore | Descrizione |
---|---|
+ | aggiunta |
- | Sottrazione |
* | Moltiplicazione |
/ | Divisione |
% | Modulo |
++ | Incremento |
-- | diminuzione |
Le operazioni aritmetiche
Una tipica operazione aritmetica opera su due numeri.
I due numeri possono essere letterali:
o variabili:
o espressioni:
Operatori e Operandi
I numeri (in un'operazione aritmetica) sono chiamati operandi.
L'operazione (da eseguire tra i due operandi) è definito da un operatore.
Operando | Operatore | Operando |
---|---|---|
100 | + | 50 |
L'operatore di addizione (+) aggiunge i numeri:
L'operatore di sottrazione (-) sottrae numeri.
L'operatore di moltiplicazione (*) moltiplica i numeri.
L'operatore di divisione (/) divide i numeri.
L'operatore modulare (%) restituisce il resto della divisione.
L'operatore di incremento (++) incrementa i numeri.
L'operatore di decremento (--) decrementa numeri.
precedenza Operatore
precedenza dell'operatore descrive l'ordine in cui le operazioni vengono eseguite in un'espressione aritmetica.
L'esito del precedente esempio uguale 150 * 3 , o è uguale a 100 + 150 ?
È l'aggiunta o la moltiplicazione fatto prima?
Come in matematica scuola tradizionale, la moltiplicazione viene eseguita prima.
Moltiplicazione (*) e divisione (/) hanno la precedenza maggiore di oltre (+) e sottrazione (-) .
E (come nella matematica della scuola) la precedenza può essere modificata utilizzando parentesi:
Quando si usano le parentesi, le operazioni all'interno delle parentesi vengono calcolati prima.
Quando molte operazioni hanno la stessa precedenza (come addizione e sottrazione), essi sono calcolati da sinistra a destra:
Valori JavaScript precedenza degli operatori
Valore | Operatore | Descrizione | Esempio |
---|---|---|---|
19 | ( ) | espressione di raggruppamento | (3 + 4) |
18 | . | Membro | person.name |
18 | [] | Membro | person["name"] |
17 | () | richiamo della funzione | myFunction() |
17 | new | Creare | new Date() |
16 | ++ | Postfix Increment | i++ |
16 | -- | Postfix Decremento | i-- |
15 | ++ | prefisso Incremento | ++i |
15 | -- | prefisso Decremento | --i |
15 | ! | logico non | !(x==y) |
15 | typeof | Digitare | typeof x |
14 | * | Moltiplicazione | 10 * 5 |
14 | / | Divisione | 10 / 5 |
14 | % | Modulo divisione | 10 % 5 |
14 | ** | elevamento a potenza | 10 ** 2 |
13 | + | aggiunta | 10 + 5 |
13 | - | Sottrazione | 10 - 5 |
12 | << | spostamento a sinistra | x << 2 |
12 | >> | spostare a destra | x >> 2 |
11 | < | Meno di | x < y |
11 | <= | Minore o uguale | x <= y |
11 | > | Più grande di | x > y |
11 | >= | Maggiore o uguale | x >= y |
10 | == | Pari | x == y |
10 | === | Strict pari | x === y |
10 | != | ineguale | x != y |
10 | !== | Strict disuguale | x !== y |
6 | && | E | x && y |
5 | || | O | x || y |
3 | = | assegnazione | x = y |
3 | += | assegnazione | x += y |
3 | -= | assegnazione | x -= y |
3 | *= | assegnazione | x *= y |
3 | /= | assegnazione | x /= y |
Il rosso indica le voci tecnologia sperimentale o proposta (ECMASScript 2016 o ES7)
Espressioni tra parentesi sono completamente calcolati prima che il valore è utilizzato nel resto dell'espressione.
Mettiti alla prova con esercizi!
Esercizio 1 » Esercizio 2» Esercizio 3 » Esercizio 4» Esercizio 5 »