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:
    1. Brackets
    2. Orders (exponenten)
    3. Division & Multiplication
    4. Addition & Subtraction
    5. 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