JavaScript Nan | Mit Beispielen erklärt

JavaScript Nan | Mit Beispielen erklärt
Wenn Sie in anderen Programmiersprachen wie Java gearbeitet haben, wissen Sie, dass der Nullzeiger auf nichts hinweist und einfach als 0 ist. Wenn wir jedoch zu JavaScript kommen. Ein Objekt ist etwas, das einige Eigenschaften und Attribute hat. Dann kommt ein globales Objekt, das im globalen Bereich immer vorhanden ist. Ein solches Beispiel eines globalen Objekts ist Nan.

Was ist Nan in JavaScript??

In JavaScript haben wir den Datentyp Nummer Dadurch können wir Zahlen wie Ganzzahlen und Gleitkomma-Zahlen speichern und sobald ein spezieller Wert in einer Zahl enthalten ist. Nan ist eine Eigenschaft eines globalen Objekts, das bedeutet, dass es im globalen Bereich immer vorhanden ist und Nan steht für nicht eine Zahl. Wenn wir die Konsolenprotokoll der Art der In JavaScript sehen wir den Zahlendatentyp:

Konsole.log (typeof nan);

Wir können auch überprüfen, ob ein Wert NAN ist oder nicht mit Hilfe der globalen Methode isnan ():

const output = 10+0/0;
Konsole.log (isnan (output)); // WAHR

Gleichstellungsprüfung bei Nan

Es ist ziemlich interessant, dass Nan, wenn sie mit sich selbst verglichen wird, falsch zurückgibt. Wir können sehen, dass Nan keiner Eigenschaft in JavaScript entspricht ::

Konsole.log (nan === nan); //FALSCH

Was gibt Nan zurück?

Nachdem wir wissen, was Nan ist, lassen Sie uns herausfinden, welche Operation Nan zurückgibt:

Wenn die Ausgabe eines Mathematikvorgangs keine reelle Zahl ist, gibt es beispielsweise NAN zurück:

Konsole.Protokoll (Mathematik.SQRT (-1)); // nan

Wenn Sie eine Zeichenfolge in eine Nummer konvertieren, wird Nan zurückgegeben. Kurz gesagt können wir sagen, dass das Parsen fehlschlägt, wenn man eine Zeichenfolge in eine Nummer umwandelt:

const mystring = 'Hallo!';
const mynumber = parsesint (mystring);
Konsole.log (mynumber); // nan

In A + B sind A und B Operanden, und + ist Operator. Wenn Sie also anstelle eines Operanden undefiniert sind und dann einen gewissen Betrieb durchführen Nan Wird zurückgegeben:

Konsole.log (undefiniert + 3); // nan

Wenn Sie String als Operand in einer mathematischen Operation verwenden, wird auch NAN zurückgegeben:

Konsole.log (("mystring"/3)); // nan

Wenn Sie einer Mathematikfunktion ungültige Argumente geben, wird auch NAN beispielsweise zurückgegeben:

Konsole.Protokoll (Mathematik.log2 (-2)); // nan
Konsole.Protokoll (Mathematik.SQRT (-2)); // nan

Abschluss

Nan steht für Not a NUmber und ist eine Eigenschaft eines globalen Objekts, was bedeutet, dass es immer einen globalen Bereich hat. NAN wird verwendet, um eine fehlgeschlagene Operation auf einer beliebigen Zahl zu überprüfen, z. B. Nummern an Parsen, übertragenes Argumente an eine Mathematikfunktion, die Ausgabe einer Mathematikfunktion ist keine reelle Zahl unter Verwendung von undefinierter als Operand und verwendet eine Zeichenfolge in einem String in einem Mathematikoperation. Der isnan () Die integrierte Methode gibt uns die Möglichkeit, einen Wert zu überprüfen, damit wir herausfinden können, ob es sich um NAN handelt oder nicht, indem wir einen booleschen Wert I-e wahr oder falsch zurückgeben. In diesem Beitrag haben wir diskutiert, was NAN, die Gleichstellungsprüfung von NAN und was NAN in JavaScript zurückgibt, zurückgibt.