Maison > Article > interface Web > Comment déterminer s'il s'agit d'un type numérique en javascript
Méthode : 1. Utilisez le mot-clé typeof et la fonction isNaN() pour juger ; 2. Utilisez le mot-clé typeof et la fonction isFinite() pour juger ; ; 4. Utilisez des expressions régulières pour déterminer.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Quand j'écrivais du code récemment, une certaine logique était nécessaire pour juger le type numérique. Lorsque je l'ai utilisé, j'ai réalisé que la méthode que je comprenais n'était pas très rigoureuse. , puis j'ai décidé de le vérifier. Résumé des données pour comprendre quelles méthodes sont les plus rigoureuses
Utilisez typeof pour déterminer si c'est un type numérique, mais NaN est également un type numérique Afin de filtrer cette possibilité, filtrez davantage via isNaN. Cette méthode manquera Infinity
function isNumber(num) { return typeof num === 'number' && !isNaN(num) }
L'utilisation de typeof peut déterminer s'il s'agit d'un type numérique, mais NaN et Infinity sont également des types numériques . Afin de filtrer cette possibilité, filtrez davantage NaN et Infinity via isFinite
function isNumber(num) { return typeof num === 'number' && isFinite(num) }
[Apprentissage recommandé : Tutoriel avancé javascript]
function isNumber(num) { return Object.prototype.toString.call(num) === '[object Number]' && !isNaN(num) }
function isNumber(num) { return /^[0-9]+.?[0-9]*$/.test(num) }
Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéos de programmation ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!