NaN
Står för "Inte ett nummer." NaN är en term som används i matematik och Datavetenskap för att beskriva ett icke-numeriskt värde. Det kan också vara en platshållare för ett förväntat numeriskt resultat som inte kan definieras som en flytpunkt nummer.
Det finns två primära typer av sätt på vilka NaN kan genereras: 1) en matematisk beräkning och 2) icke-numerisk ingång. Följande matematiska beräkningar producerar NaN eftersom resultatet är odefinierat:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
När en beräkning involverar en karaktär, strängeller annat icke-numeriskt värde kan resultatet också vara NaN. Till exempel ger 20 x "häst" inget numeriskt resultat eftersom 20 är ett heltal och "häst" är en sträng. A fungera kan returnera NaN som ett resultat av ogiltig inmatning, vilket är ett föredraget alternativ till ett program krasch.
Olika programmeringsspråk hantera NaN-värden på olika sätt. Till exempel i JavaScript, NaN är en egenskap hos ett globalt objekt (dvs. Antal.NaN). JavaScript tillhandahåller en isNan () funktion för att kontrollera om ett värde är NaN. PHP använder funktionen is_nan () för samma ändamål. Båda returnerar a boolean värdet av sant eller falskt.