console.log(typeof NaN)
Ce qui précède renvoie le 'numéro'.JavaScript: comment contourner le problème de type NaN?
Q1. Comment trouver un moyen de contourner cela?
Q2. Quelle est la meilleure façon de trouver le type d'une variable? (au lieu de typeof
)
Merci!
Mise à jour: Merci pour tous vos commentaires. Mais le premier répondant a compris ma question. J'étais préoccupé par l'évaluation du type d'une déclaration de retour de «NaN» pour ne pas apparaître comme un «numéro».
j'utilisais typeof() dans une instruction if d'agir quand if (typeof (x) == "nombre") {..} faire
Mais la condition passaient même si x est NaN. Je voulais résoudre cela. Je ne savais pas que 'NaN' était de type 'Number' parce que NaN signifie 'Not a Number'. Cela a conduit à la confusion. Je m'excuse de ne pas être clair sur ce que je voulais demander. Mais mon problème est résolu.
Merci à tous!
Q1. moyen de contourner quoi? typeof renvoyer ce que la spécification dit qu'il le fera? 2. Quel est le problème avec l'utilisation de typeof? – djechlin
'NaN' est un type de nombre. Qu'essayez-vous de faire? –
Connexes: [Pourquoi typeof NaN renvoie 'numéro'?] (Http://stackoverflow.com/questions/2801601/why-does-typeof-nan-return-number) –