NaN

Staat voor "Not a Number". NaN is een term die in de wiskunde en informatica wordt gebruikt om een niet-numerieke waarde te beschrijven. Het kan ook een tijdelijke aanduiding zijn voor een verwacht numeriek resultaat dat niet als een getal met drijvende komma kan worden gedefinieerd.

Er zijn twee belangrijke manieren waarop NaN kan worden gegenereerd: 1) door een wiskundige berekening en 2) door niet-numerieke invoer. De volgende wiskundige berekeningen leveren NaN op omdat het resultaat niet is gedefinieerd:

  • 0 ÷ 0
  • 0 x ∞
  • ∞ ÷ ∞

Wanneer een berekening een teken, tekenreeks of andere niet-numerieke waarde bevat, kan het resultaat ook NaN zijn. 20 x "horse" levert bijvoorbeeld geen numeriek resultaat op, omdat 20 een geheel getal is en "horse" een tekenreeks. Een functie kan NaN als resultaat retourneren bij ongeldige invoer, wat een beter alternatief is dan een crash van een programma.

Sommige spreadsheet- en databaseprogramma's geven NaN of #NaN weer in een cel van een tabel wanneer de formule in de cel geen geldige numerieke invoer voor de berekening heeft ontvangen.

Verschillende programmeertalen gaan op verschillende manieren om met NaN-waarden. In JavaScript is NaN bijvoorbeeld een eigenschap van een globaal object (oftewel Number.NaN). JavaScript biedt een functie isNan() om te controleren of een waarde NaN is. PHP gebruikt hiervoor de functie is_nan(). Beide retourneren een booleaanse waarde van true of false.

Bijgewerkt June 28, 2018 door Per C.

quizTest je kennis

Which data type stores only character-based data?

A
CLOB
0%
B
Integer
0%
C
Float
0%
D
Struct
0%
Correct! Incorrect!     View the CLOB definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van NaN op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.