Un lucru tipic de a face cu numere este aritmetica.
Operatori aritmetici JavaScript
Operatorii aritmetici face operatii aritmetice pe numere (literals or variables) .
Operator | Descriere |
---|---|
+ | Plus |
- | Scădere |
* | Multiplicare |
/ | diviziune |
% | coeficient |
++ | Creştere |
-- | Decrementați |
operații aritmetice
O operație tipică aritmetică funcționează pe două numere.
Cele două numere pot fi literali:
sau variabile:
sau expresii:
Operatorii și Operanzii
Numerele (in an arithmetic operation) - (in an arithmetic operation) sunt numite operanzi.
Operația (to be performed between the two operands) este definit de către un operator.
operand | Operator | operand |
---|---|---|
100 | + | 50 |
Operatorul plus (+) adaugă numere:
Operatorul de scădere (-) subtracts numere.
Operatorul de multiplicare (*) multiplică numere.
Operatorul diviziune (/) imparte numere.
Operatorul modular (%) returnează restul diviziunii.
Operatorul de incrementare (++) incrementează numere.
Operatorul decrementare (--) decrements numere.
operator prioritate
operator prioritate descrie ordinea în care operațiunile sunt efectuate într-o expresie aritmetică.
Este rezultatul exemplul de mai sus fel cu 150 * 3 , sau este la fel ca și 100 + 150 ?
Este adăugarea sau multiplicarea făcut mai întâi?
La fel ca în matematică școlare tradiționale, multiplicarea se face mai întâi.
Multiplicare (*) și diviziune (/) au prioritate mai mare decât plus (+) și scădere (-) .
Și (as in school mathematics) la (as in school mathematics) de (as in school mathematics) , ordinea de prioritate poate fi modificată folosind paranteze:
Când utilizați paranteze, operațiile din interiorul paranteze sunt calculate mai întâi.
Atunci când mai multe operații au aceeași prioritate (cum ar fi adunare și scădere), acestea sunt calculate de la stânga la dreapta:
Valori Operator JavaScript precedență
Valoare | Operator | Descriere | Exemplu |
---|---|---|---|
19 | ( ) | gruparea de expresie | (3 + 4) |
18 | . | Membru | person.name |
18 | [] | Membru | person["name"] |
17 | () | Funcția de apel | myFunction() |
17 | new | Crea | new Date() |
16 | ++ | Postfix Incrementați | i++ |
16 | -- | Postfix Decrementați | i-- |
15 | ++ | Prefixul Incrementați | ++i |
15 | -- | Prefixul Decrementați | --i |
15 | ! | Logic nu | !(x==y) |
15 | typeof | Tip | typeof x |
14 | * | Multiplicare | 10 * 5 |
14 | / | diviziune | 10 / 5 |
14 | % | diviziunea modulo | 10 % 5 |
14 | ** | exponentiation | 10 ** 2 |
13 | + | Plus | 10 + 5 |
13 | - | Scădere | 10 - 5 |
12 | << | Shift stânga | x << 2 |
12 | >> | Shift dreapta | x >> 2 |
11 | < | Mai puțin decât | x < y |
11 | <= | Mai mic sau egal | x <= y |
11 | > | Mai mare ca | x > y |
11 | >= | Mai mare sau egal | x >= y |
10 | == | Egal | x == y |
10 | === | Strict egal | x === y |
10 | != | Inegal | x != y |
10 | !== | Strict inegale | x !== y |
6 | && | Și | x && y |
5 | || | Sau | x || y |
3 | = | Misiune | x = y |
3 | += | Misiune | x += y |
3 | -= | Misiune | x -= y |
3 | *= | Misiune | x *= y |
3 | /= | Misiune | x /= y |
Intrările Roșu indică o tehnologie experimentală sau propus (ECMASScript 2016 or ES7)
Expresiile din paranteze sunt complet calculată înainte de valoarea este utilizată în restul expresiei.
Testați-te cu exerciții!
Exercițiul 1 » Exercițiul 2» Exercițiul 3 » Exercițiul 4» Exercițiul 5 »