Das NaN-Attribut stellt einen Wert dar, der „keine Zahl“ ist. Dieser Sonderwert tritt auf, weil die Operation nicht ausgeführt werden kann, weil entweder einer ihrer Operanden keine Zahl ist (z. B. „abc“ / 4) oder weil das Ergebnis der Operation keine Zahl ist (z. B. der Divisor). null).
(Empfohlenes Tutorial: js-Tutorial )
Obwohl NaN „keine Zahl“ bedeutet, ist sein Typ zunächst Zahl.
console.log(typeof NaN === "number"); // logs "true"
Außerdem gibt NaN im Vergleich mit irgendetwas – sogar sich selbst – „false“ zurück:
console.log(NaN === NaN); // logs "false"
Wenn Sie testen möchten, ob eine Zahl gleich NaN ist, können Sie value !== value verwenden. Ergibt nur „true“, wenn der Wert gleich NaN ist. Darüber hinaus bietet ES6 eine neue Funktion Number.isNaN(), die eine andere Funktion und zuverlässiger als die alte globale Funktion isNaN() ist.
Das obige ist der detaillierte Inhalt vonWelcher Typ ist in Javascript NaN?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!