De term "NaN" staat voor "Not a Number", wat letterlijk "geen getal" betekent. Het is een speciale waarde die in computersystemen en programmeertalen wordt gebruikt om een ongedefinieerde of onrepresenteerbare numerieke waarde aan te duiden. Dit kan zich voordoen bij diverse wiskundige bewerkingen die geen zinvol numeriek resultaat opleveren.
Enkele veelvoorkomende situaties waarin NaN kan ontstaan, zijn:
- De wortel trekken uit een negatief getal.
- Delen door nul (hoewel dit vaak resulteert in oneindig, kan het in bepaalde contexten ook NaN opleveren).
- Onbepaalde vormen in limieten, zoals nul gedeeld door nul, of oneindig min oneindig.
- Pogingen om een niet-numerieke string om te zetten naar een numeriek type die mislukken.
Het is belangrijk om NaN correct te behandelen in programmering, aangezien het vergelijken van NaN met welke waarde dan ook, inclusief NaN zelf, altijd "vals" oplevert. Dit betekent dat traditionele gelijkheidscontroles niet werken voor NaN, en er vaak specifieke functies (bijvoorbeeld `isNaN()` in JavaScript) nodig zijn om de aanwezigheid ervan te detecteren.
Intertaal levert betrouwbaar en snel leermiddelen die u helpen bij het begrijpen van dergelijke complexe technische concepten in verschillende talen en op diverse niveaus.

