3 JavaScript operatoren

JavaScript biedt verschillende soorten operatoren waarmee je bewerkingen op waarden kunt uitvoeren. De meest voorkomende categorieën zijn rekenkundige, vergelijking-, logische en toewijzingsoperatoren.

3.1.1 Operatoren: rekenkundig

Rekenkundige operatoren worden gebruikt om wiskundige berekeningen uit te voeren.

const a = 10;
const b = 5;
 
// Optelling
let optelling = a + b; // 15
 
// Aftrekking
let aftrekking = a - b; // 5
 
// Vermenigvuldiging
let vermenigvuldiging = a * b; // 50
 
// Deling
let deling = a / b; // 2
 
// Modulus (rest van de deling)
let modulus = a % b; // 0
 
// Exponentiatie (machtsverheffing)
let exponentiatie = a ** b; // 100000

3.1.2 Operatoren: vergelijking

Vergelijkingsoperatoren worden gebruikt om twee waarden met elkaar te vergelijken. Ze geven een boolean waarde (true of false) terug.

Let op! De haakjes ( ) zijn niet noodzakelijk. Deze zijn echter toegevoegd voor de leesbaarheid.

const x = 10;
const y = 5;
 
// Gelijk aan
let gelijkAan = (x == y); // false
 
// Niet gelijk aan
let nietGelijkAan = (x != y); // true
 
// Strikt gelijk aan (gelijke waarde en type)
let striktGelijkAan = (x === y); // false
 
// Strikt niet gelijk aan (ongelijke waarde of type)
let striktNietGelijkAan = (x !== y); // true
 
// Groter dan
let groterDan = (x > y); // true
 
// Kleiner dan
let kleinerDan = (x < y); // false
 
// Groter dan of gelijk aan
let groterDanOfGelijkAan = (x >= y); // true
 
// Kleiner dan of gelijk aan
let kleinerDanOfGelijkAan = (x <= y); // false

3.1.3 Operatoren: logisch

Logische operatoren worden gebruikt om logische operaties uit te voeren op boolean waarden.

const a = true;
const b = false;
 
// Logische EN (AND)
let logischeEN = (a && b); // false
 
// Logische OF (OR)
let logischeOF = (a || b); // true
 
// Logische NIET (NOT)
let logischeNIET = !a; // false

3.1.4 Operatoren: toewijzing

Toewijzingsoperatoren worden gebruikt om waarden aan variabelen toe te wijzen.

let x = 10;
 
// Eenvoudige toewijzing
let y = x; // 10
 
// Optelling en toewijzing
x += 5; // x = x + 5; x is nu 15
 
// Aftrekking en toewijzing
x -= 5; // x = x - 5; x is nu 10
 
// Vermenigvuldiging en toewijzing
x *= 2; // x = x * 2; x is nu 20
 
// Deling en toewijzing
x /= 2; // x = x / 2; x is nu 10
 
// Modulus en toewijzing
x %= 3; // x = x % 3; x is nu 1
 
// Exponentiatie en toewijzing
x **= 2; // x = x ** 2; x is nu 1

3.2 Oefeningen JavaScript operatoren

Hieronder staan enkele oefeningen voor JavaScript operatoren

3.2.1 Oefening JavaScript operatoren: Rekenkundige operatoren

Maak hieronder variabelen aan zodat deze correct naar de console wordt gelogd.

const a = 20;
const b = 4;
 
// Optelling
 
// Aftrekking
 
// Vermenigvuldiging
 
// Deling
 
// Modulus
 
console.log(optelling); // 24
console.log(aftrekking); // 16
console.log(vermenigvuldiging); // 80
console.log(deling); // 5
console.log(modulus); // 0

3.2.2 Oefening JavaScript operatoren: Vergelijkingsoperatoren

Maak in het onderstaande codeblock de vergelijking met variabele a en b. Zorg ervoor dat de output hetzelfde is als de comment er naast.

const x = 15;
const y = 10;
 
// x is gelijk aan y
console.log(); // false
 
// x is niet gelijk aan y
console.log(); // true
 
// x is strikt gelijk aan y (gelijke waarde en type)
console.log(); // false
 
// x is strikt niet gelijk aan y (gelijke waarde en type)
console.log(); // true
 
// x is groter dan y
console.log(); // true
 
// x is kleiner dan y
console.log(); // false
 
// x is gelijk aan of groter dan y
console.log(); // true
 
// x is gelijk aan of groter dan y
console.log(); // false

3.2.3 Oefening JavaScript operatoren: Logische operatoren

Maak in het onderstaande codeblock de logische operatoren tussen a en b. Zorg dat de output hetzelfde is als de comment ernaast.

const a = true;
const b = false;
 
// a EN b
console.log(a && b); // false
 
// a of B
console.log(a || b); // true
console.log(!a); // false

3.2.1 Oefening JavaScript operatoren: Toewijzingsoperatoren

Maak in het onderstaande codeblock de toewijzingsoperatoren van variabele x. Zorg dat de output hetzelfde is als de comment ernaast.

Doe dit met de operatoren en niet op deze manier:

let y = 10
 
y = y + 5
 
// of
 
y = y - 5
let x = 10;
 
// x is x + 5
console.log(x); // 15
 
// x is x min 3
console.log(x); // 12
 
// x is x keer 2
console.log(x); // 24
 
// x is x gedeeld door 4
console.log(x); // 6
 
// x is x modulo 5
console.log(x); // 1
 
// x is x exponent 3
console.log(x); // 1