Calculations


🧮 Intro
- JavaScript kan worden gebruikt om berekeningen uit te voeren, net als een rekenmachine
- Je schrijft hiervoor expressies met operatoren
- We kunnen rekenen met getallen (numbers) en soms met strings.
let x;
x = 7; // x heeft nu de waarde 7
3 + 4; // expressie zonder reslutaat
const result = 3 + 4; // variable declaration: de uitkomst
// van de expressie wordt toegekend aan
// de result variabele
Wiskundige operatoren
- Hebben numbers als operanden
- Geven een numerieke waarde terug
- De meest gebruikte:
Operator | Beschrijving | Voorbeeld | Resultaat |
---|---|---|---|
+ |
Optellen | 5 + 3 |
8 |
- |
Aftrekken | 10 - 6 |
4 |
* |
Vermenigvuldigen | 4 * 2 |
8 |
/ |
Delen | 9 / 3 |
3 |
% | Modulo (rest bij deling) | 10 % 3 |
1 |
** |
Machtsverheffing | 2 ** 3 |
8 |
Prioriteit van berekeningen
- Sommige operators worden vóór andere toegepast (zoals geleerd tijdens de wiskundelessen)
-
PEMDAS-regel:
- Brackets
- Orders (exponenten)
- Division & Multiplication
- Addition & Subtraction
- Van links naar rechts
console.log(5 + 2 * 3); // 11
console.log((5 + 2) * 3); // 21
Werken met variabelen
- Variabelen kunnen worden gecombineerd met operatoren
- Gebruik
const
als de waarde niet verandert
const prijs = 10;
const korting = 2;
const totaal = prijs - korting;
console.log(totaal); // 8
Getallen & Strings
JavaScript zet soms strings om naar numbers in berekeningen:
console.log("10" + 5); // "105" (string!)
console.log("10" - 5); // 5
Oplossing: Number()
of parseFloat()
of parseInt()
console.log(parseFloat("10.123")); // 10.132
console.log(parseInt("10.123")); // 10
console.log(Number("10.123")); // 10.132
Increment & decrement
++
verhoogt de variabele met 1
let x = 5;
x++; // x is nu 6
--
verhoogt de variabele met 1
let x = 5;
x--; // x is nu 4
Shorthand operatoren
Passen een variabele direct aan, zonder een extra herhaling
+=
-=
*=
/=
%=
let score = 10;
score += 5; // zelfde als: score = score + 5;
console.log(score); // 15
Math object
= Ingebouwd JavaScript object voor complexe berekeningen
const randomNumber = Math.random(); // Getal tussen 0 & 1
const gebuisd = Math.floor(4.4); // naar beneden afgerond: 4
const geslaagd = Math.ceil(4.4); // naar boven afgerond: 5
const afgerond = Math.round(4.4); // automatisch afgerond: 4
8. Calculations
By Lecturer GDM
8. Calculations
- 150