JavaScript wiskundige

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;

Probeer het zelf

of variabele:

Instelling

var x = a + b;

Probeer het zelf

of expressie:

Instelling

var x = (7 + 8) * a;

Probeer het zelf

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; 

Probeer het zelf

Aftrek

AftrekBewerker (-) het te verminderen getal.

var x = 7;
var y = 8;
var z = x - y; 

Probeer het zelf

Vermenigvuldiging

VermenigvuldigingBewerker (*) deelmacht.

var x = 7;
var y = 8;
var z = x * y; 

Probeer het zelf

Deling

DelingBewerker (/) deelner.

var x = 7;
var y = 2;
var z = x / y; 

Probeer het zelf

Coëfficiënt

CoëfficiëntBewerker (%) retourneert het resterende deel van de deling.

var x = 7;
var y = 2;
var z = x % y; 

Probeer het zelf

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;

Probeer het zelf

Decrementeren

DecrementerenBewerker (--) het waarde decrementeren.

var x = 7;
x--;
var z = x; 

Probeer het zelf

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

Probeer het zelf

x ** y oplevert hetzelfde resultaat als Math.pow(x,y):

Instelling

var x = 5;
var z = Math.pow(x,2);   // Resultaat is 25

Probeer het zelf

Bewerker prioriteitsvolgorde

Bewerker prioriteitsvolgorde (Operator precedence) beschrijft de volgorde van uitvoering van operaties in een wiskundige expressie.

Instelling

var x = 200 + 50 * 2;

Probeer het zelf

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;

Probeer het zelf

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;

Probeer het zelf

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.