Sobes.tech
Middle

Wat is NaN en in welke gevallen komt het voor?

sobes.tech AI

Antwoord van AI

NaN (Not a Number) — dit is een speciale waarde in JavaScript die aangeeft dat het resultaat van een bewerking geen getal is. Het ontstaat wanneer een wiskundige operatie of conversie geen correcte numerieke waarde kan teruggeven.

Voorbeelden van gevallen waarin NaN voorkomt:

  • Delen door nul: 0 / 0.
  • Omzetten van een niet-numerieke string naar een getal: Number('abc').
  • Resultaat van onjuiste wiskundige operaties, bijvoorbeeld het nemen van de vierkantswortel van een negatief getal: Math.sqrt(-1).

Het is belangrijk op te merken dat NaN niet gelijk is aan zichzelf (NaN !== NaN), daarom worden de functies isNaN() of Number.isNaN() gebruikt om het te controleren.

console.log(0 / 0); // NaN
console.log(Number('abc')); // NaN
console.log(Math.sqrt(-1)); // NaN
console.log(NaN === NaN); // false
console.log(Number.isNaN(NaN)); // true