JavaScript Rekenkunde
JavaScript-rekenkundige operateurs
Rekenkundige operateurs voer rekenkunde uit op getalle (letterlike of veranderlikes).
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
Rekenkundige bewerkings
'n Tipiese rekenkundige bewerking werk op twee getalle.
Die twee getalle kan letterlik wees:
Voorbeeld
let x = 100 + 50;
of veranderlikes:
Voorbeeld
let x = a + b;
of uitdrukkings:
Voorbeeld
let x = (100 + 50) * a;
Operateurs en Operandes
Die getalle (in 'n rekenkundige bewerking) word operandes genoem .
Die bewerking (wat tussen die twee operandes uitgevoer moet word) word deur 'n operateur gedefinieer .
Operand | Operator | Operand |
---|---|---|
100 | + | 50 |
Voeg by
Die opteloperateur ( +
) voeg getalle by:
Voorbeeld
let x = 5;
let y = 2;
let z = x + y;
Aftrek
Die aftrekoperateur ( -
) trek getalle af.
Voorbeeld
let x = 5;
let y = 2;
let z = x - y;
Vermenigvuldiging
Die vermenigvuldigingsoperateur ( *
) vermenigvuldig getalle.
Voorbeeld
let x = 5;
let y = 2;
let z = x * y;
Verdeel
Die deeloperateur ( /
) deel getalle.
Voorbeeld
let x = 5;
let y = 2;
let z = x / y;
Restant
Die modulusoperateur ( %
) gee die delingres terug.
Voorbeeld
let x = 5;
let y = 2;
let z = x % y;
In rekenkunde produseer die verdeling van twee heelgetalle 'n kwosiënt en 'n res .
In wiskunde is die resultaat van 'n modulo-bewerking die res van 'n rekenkundige deling.
Toenemend
Die inkrementoperateur ( ++
) verhoog getalle.
Voorbeeld
let x = 5;
x++;
let z = x;
Dekrementeer
Die dekrementoperateur ( --
) verminder getalle.
Voorbeeld
let x = 5;
x--;
let z = x;
Eksponensiëring
Die eksponensiëringsoperateur ( **
) verhoog die eerste operand tot die mag van die tweede operand.
Voorbeeld
let x = 5;
let z =
x ** 2; // result is 25
x ** y lewer dieselfde resultaat as Math.pow(x,y)
:
Voorbeeld
let x = 5;
let z =
Math.pow(x,2); // result is 25
Operator Voorrang
Operatorvoorrang beskryf die volgorde waarin bewerkings in 'n rekenkundige uitdrukking uitgevoer word.
Voorbeeld
let x = 100 + 50 * 3;
Is die resultaat van voorbeeld hierbo dieselfde as 150 * 3, of is dit dieselfde as 100 + 150?
Word die optelling of die vermenigvuldiging eerste gedoen?
Soos in tradisionele skoolwiskunde, word die vermenigvuldiging eerste gedoen.
Vermenigvuldiging ( *
) en deling ( /
) het hoër voorrang as optel ( +
) en aftrekking ( -
).
En (soos in skoolwiskunde) kan die voorrang verander word deur hakies te gebruik:
Voorbeeld
let x = (100 + 50) * 3;
Wanneer hakies gebruik word, word die bewerkings binne die hakies eerste bereken.
Wanneer baie bewerkings dieselfde voorrang het (soos optel en aftrek), word hulle van links na regs bereken:
Voorbeeld
let x = 100 + 50 - 3;
JavaScript-operateurvoorrangwaardes
Ligrooi inskrywings dui ECMAScript 2015 (ES6) of hoër aan.
Waarde | Operator | Beskrywing | Voorbeeld |
---|---|---|---|
21 | ( ) | Uitdrukking groepering | (3 + 4) |
20 | . | Lid | persoon.naam |
20 | [] | Lid | persoon["naam"] |
20 | () | Funksie oproep | myFunction() |
20 | nuut | Skep | nuwe datum() |
18 | ++ | Postfix-verhoging | ek++ |
18 | -- | Postfix Decrement | ek-- |
17 | ++ | Voorvoegsel Inkrement | ++i |
17 | -- | Voorvoegsel Decrement | -- ek |
17 | ! | Logies nie | !(x==y) |
17 | soort | Tik | tipe x |
16 | ** | Eksponensiëring (ES2016) | 10** 2 |
15 | * | Vermenigvuldiging | 10*5 |
15 | / | Afdeling | 10/5 |
15 | % | Afdeling Restant | 10 % 5 |
14 | + | Byvoeging | 10 + 5 |
14 | - | Aftrekking | 10 - 5 |
13 | << | Skuif links | x << 2 |
13 | >> | Skuif regs | x >> 2 |
13 | >>> | Skuif regs (ongeteken) | x >>> 2 |
12 | < | Minder as | x < y |
12 | <= | Minder as of gelyk | x <= y |
12 | > | Groter as | x > y |
12 | >= | Groter as of gelyk | x >= y |
12 | in | Eiendom in voorwerp | "PI" in Wiskunde |
12 | voorbeeld van | Geval van voorwerp | instansie van Array |
11 | == | Gelyk | x == y |
11 | === | Streng gelyk | x === y |
11 | != | Ongelyk | x != y |
11 | !== | Streng ongelyk | x !== y |
10 | & | Bietjiegewys EN | x & y |
9 | ^ | Bitgewys XOR | x ^ y |
8 | | | Bitgewys OF | x | Y |
7 | && | Logiese EN | x && y |
6 | || | Logiese OF | x || Y |
5 | ?? | Nullish Coalescing | x?? Y |
4 | ? : | Toestand | ? "Ja" : "Nee" |
3 | += | Opdrag | x += y |
3 | /= | Opdrag | x /= y |
3 | -= | Opdrag | x -= y |
3 | *= | Opdrag | x *= y |
3 | %= | Opdrag | x %= y |
3 | <<= | Opdrag | x <<= j |
3 | >>= | Opdrag | x >>= y |
3 | >>>= | Opdrag | x >>>= y |
3 | &= | Opdrag | x &= y |
3 | ^= | Opdrag | x ^= y |
3 | |= | Opdrag | x |= y |
2 | opbrengs | Pouse funksie | opbrengs x |
1 | , | Komma | 5, 6 |
Uitdrukkings tussen hakies word volledig bereken voordat die waarde in die res van die uitdrukking gebruik word.