Typowym rozwiązaniem jest średnią arytmetyczną z numerami.
JavaScript arytmetyczne Operatory
Operatory arytmetyczne wykonują operacje arytmetyczne na liczbach (literały lub zmienne).
Operator | Opis |
---|---|
+ | Dodanie |
- | Odejmowanie |
* | Mnożenie |
/ | Podział |
% | Moduł |
++ | Przyrost |
-- | Zmniejszanie |
Operacje arytmetyczne
Typowa operacja arytmetyczna działa na dwóch liczb.
Oba numery można literały:
lub zmienne:
lub wyrażenia:
Operatorzy i argumenty
Liczby (w operacji arytmetycznej) są nazywane argumenty.
Operacji (być wykonywane pomiędzy dwoma argumentami) jest zdefiniowana przez operatora.
Argument | Operator | Argument |
---|---|---|
100 | + | 50 |
Operator dodawania (+) dodaje numery:
Operator odejmowania (-) odejmuje liczby.
Operator mnożenia (*) mnoży liczby.
Operator dzielenia (/) dzieli liczby.
Operator modułowe (%) zwraca resztę Division.
Operator inkrementacji (++) zwiększa liczby.
Operator ubytek (--) zmniejsza liczby.
Priorytet operatorów
Operator pierwszeństwa opisuje kolejność, w której operacje są wykonywane w wyrażenia arytmetycznego.
Jest wynikiem powyższym przykładzie takie same, jak 150 * 3 lub jest taki sam jak 100 + 150 ?
Czy dodawanie lub mnożenie zrobić w pierwszej kolejności?
Podobnie jak w tradycyjnych matematyki szkolnej, rozmnażanie odbywa się w pierwszej kolejności.
Mnożenie (*) i dzielenie (/) mają wyższy priorytet niż dodanie (+) i odejmowanie (-) .
Oraz (podobnie jak w matematyce szkolnej) pierwszeństwo mogą być zmieniane za pomocą nawiasów:
Podczas korzystania z nawiasów, operacje w nawiasach są obliczane w pierwszej kolejności.
Gdy wiele operacji mają ten sam priorytet (jak dodawanie i odejmowanie), są obliczane od lewej do prawej:
Wartości JavaScript Priorytet operatorów
Wartość | Operator | Opis | Przykład |
---|---|---|---|
19 | ( ) | ugrupowanie Expression | (3 + 4) |
18 | . | Członek | person.name |
18 | [] | Członek | person["name"] |
17 | () | wywołanie funkcji | myFunction() |
17 | new | Stwórz | new Date() |
16 | ++ | Przyrost Postfix | i++ |
16 | -- | Postfix Zmniejszanie | i-- |
15 | ++ | prefiks Przyrost | ++i |
15 | -- | prefiks Zmniejszanie | --i |
15 | ! | Logika nie | !(x==y) |
15 | typeof | Rodzaj | typeof x |
14 | * | Mnożenie | 10 * 5 |
14 | / | Podział | 10 / 5 |
14 | % | podział modulo | 10 % 5 |
14 | ** | potęgowanie | 10 ** 2 |
13 | + | Dodanie | 10 + 5 |
13 | - | Odejmowanie | 10 - 5 |
12 | << | przesunięcie w lewo | x << 2 |
12 | >> | Przesunięcie w prawo | x >> 2 |
11 | < | Mniej niż | x < y |
11 | <= | Mniejszy lub równy | x <= y |
11 | > | Lepszy niż | x > y |
11 | >= | Większe lub równe | x >= y |
10 | == | Równy | x == y |
10 | === | ścisłe równa | x === y |
10 | != | Nierówny | x != y |
10 | !== | ścisłe nierówne | x !== y |
6 | && | I | x && y |
5 | || | Lub | x || y |
3 | = | Zadanie | x = y |
3 | += | Zadanie | x += y |
3 | -= | Zadanie | x -= y |
3 | *= | Zadanie | x *= y |
3 | /= | Zadanie | x /= y |
Czerwone wpisy wskazuje eksperymentalną technologię lub proponowane (ECMASScript 2016 lub ES7)
Wyrażenia w nawiasach są całkowicie obliczona przed wartość jest wykorzystywana w pozostałej części słowa.
Sprawdź się z ćwiczeń!
Ćwiczenie 1 » Ćwiczenie 2» Ćwiczenie 3 » Ćwiczenia 4» Zadanie 5 »