JavaScript wiskundige
- Vorige pagina JS-bewerker
- Volgende pagina JS-toewijzing
Een typische situatie waarbij numerieke waarden worden afgehandeld is de wiskunde.
JavaScript wiskundige bewerker
Wiskundige bewerker voert wiskundige berekeningen uit op numerieke waarden (tekst of variabele).
Bewerker | Beschrijving |
---|---|
+ | Optelling |
- | Aftrek |
* | Vermenigvuldiging |
** | Macht (ES2016) |
/ | Deling |
% | Coëfficiënt |
++ | Incrementeren |
-- | Decrementeren |
Wiskundige bewerker
Een typische wiskundige berekening werkt met twee numerieke waarden.
Deze twee getallen kunnen litteraal zijn:
Instelling
var x = 7 + 8;
of variabele:
Instelling
var x = a + b;
of expressie:
Instelling
var x = (7 + 8) * a;
Bewerker en operand
In de wiskunde wordt een getal genoemdOperand.
(de berekening die tussen twee operanden wordt uitgevoerd door)BewerkerDefinitie.
Operand | Bewerker | Operand |
---|---|---|
7 | + | 8 |
Optelling
OptellingBewerker (+
) het te toevoegen getal:
var x = 7; var y = 8; var z = x + y;
Aftrek
AftrekBewerker (-
) het te verminderen getal.
var x = 7; var y = 8; var z = x - y;
Vermenigvuldiging
VermenigvuldigingBewerker (*
) deelmacht.
var x = 7; var y = 8; var z = x * y;
Coëfficiënt
CoëfficiëntBewerker (%
) retourneert het resterende deel van de deling.
var x = 7; var y = 2; var z = x % y;
Opmerking:In de berekening produceert de deling van twee gehele getallen een quotient en een resterend deel.
Opmerking:In de wiskunde is het resultaat van de modulaire berekening het resterende deel van de wiskundige deling.
Incrementeren
IncrementerenBewerker (++
) het waarde incrementeren.
var x = 7; x++; var z = x;
Decrementeren
DecrementerenBewerker (--
) het waarde decrementeren.
var x = 7; x--; var z = x;
Macht
De macht-bewerker (**) verheft de eerste operand tot de macht van de tweede operand.
Instelling
var x = 5; var z = x ** 2; // Het resultaat is 25
x ** y oplevert hetzelfde resultaat als Math.pow(x,y):
Instelling
var x = 5; var z = Math.pow(x,2); // Resultaat is 25
Bewerker prioriteitsvolgorde
Bewerker prioriteitsvolgorde (Operator precedence) beschrijft de volgorde van uitvoering van operaties in een wiskundige expressie.
Instelling
var x = 200 + 50 * 2;
Het resultaat van het voorbeeld is 250 * 2 of 200 + 100?
Is optellen of vermenigvuldigen prioriteit?
In traditionele schoolwiskunde is vermenigvuldigen prioriteit.
Vermenigvuldigen (*
)en delen (%
)en optellen (+
)en aftrek (-
)heeft een hogerePrioriteit.
Tegelijkertijd, zoals in schoolmatig wiskunde, kan de prioriteit worden veranderd door gebruik te maken van haakjes:
Instelling
var x = (200 + 50) * 2;
Bij het gebruik van haakjes, worden de bewerkingen binnen de haakjes eerst berekend.
Wanneer meerdere bewerkingen dezelfde prioriteit hebben (bijvoorbeeld optellen en aftrekken), wordt hun berekening van links naar rechts uitgevoerd:
Instelling
var x = 200 + 50 - 2;
JavaScript bewerker prioriteitswaarden
Waarde | Bewerker | Beschrijving | Instelling |
---|---|---|---|
20 | ( ) | Expressie groeperen | (3 + 4) |
19 | . | Lid | person.name |
19 | [] | Lid | person["name"] |
19 | () | Functie aanroep | myFunction() |
19 | new | Creëren | new Date() |
17 | ++ | Achteraf incrementeer | i++ |
17 | -- | Achteraf decrementeer | i-- |
16 | ++ | Voorafgaande incrementeer | ++i |
16 | -- | Voorafgaande decrementeer | --i |
16 | ! | Logische ontkennings | !(x==y) |
16 | typeof | Type | typeof x |
15 | ** | Vermenigvuldigen met macht (ES7) | 10 ** 2 |
14 | * | Vermenigvuldigen | 10 * 5 |
14 | / | Delen | 10 / 5 |
14 | % | Modulusdeling | 10 % 5 |
13 | + | Toevoegen | 10 + 5 |
13 | - | Aftrekken | 10 - 5 |
12 | << | Linksverschuiven | x << 2 |
12 | >> | Rechtsverschuiven | x >> 2 |
12 | >>> | Rechtsverschuiven (ongesigneerd) | x >>> 2 |
11 | < | Kleiner | x < y |
11 | <= | Kleiner of gelijk | x <= y |
11 | > | Groter | x > y |
11 | >= | Groter of gelijk | x >= y |
11 | in | Eigenschap in object | "PI" in Math |
11 | instanceof | Object instance | instanceof Array |
10 | == | Gelijk | x == y |
10 | === | Strikt gelijk | x === y |
10 | != | Niet gelijk | x != y |
10 | !== | Strikt niet gelijk | x !== y |
9 | & | Bitis-en | x & y |
8 | ^ | Bitis-XOR | x ^ y |
7 | | | Bitis-of | x | y |
6 | && | Logische en | x && y |
5 | || | Logische ontkennings | x || y |
4 | ? : | Voorwaarde | ? "Ja" : "Nee" |
3 | = | Toewijzing | x = y |
3 | += | Toewijzing | x += y |
3 | -= | Toewijzing | x -= y |
3 | *= | Toewijzing | x *= y |
3 | %= | Toewijzing | x %= y |
3 | <<= | Toewijzing | x <<= y |
3 | >>= | Toewijzing | x >>= y |
3 | >>>= | Toewijzing | x >>>= y |
3 | &= | Toewijzing | x &= y |
3 | ^= | Toewijzing | x ^= y |
3 | |= | Toewijzing | x |= y |
2 | yield | Pauzeerfunctie | yield x |
1 | , | Komma | 7, 8 |
Opmerking:Peachrood aangeeft experimentele of aanbevolen technologieën (ECMASScript 2016 of ES7)
Tip:Uitdrukkingen in haakjes worden volledig berekend voordat de waarde in het overige deel van de uitdrukking wordt gebruikt.
- Vorige pagina JS-bewerker
- Volgende pagina JS-toewijzing