Maison  >  Article  >  interface Web  >  Comment déterminer s'il s'agit d'un type numérique en javascript

Comment déterminer s'il s'agit d'un type numérique en javascript

青灯夜游
青灯夜游original
2021-04-12 18:32:296953parcourir

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.

Comment déterminer s'il s'agit d'un type numérique en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Résumé JS du jugement des types numériques

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

La première : typeof + isNaN

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)
}

Le deuxième type : typeof + isFinite

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]

Le troisième type. : Object .prototype.toString.call

function isNumber(num) {
	return Object.prototype.toString.call(num) === '[object Number]'  && !isNaN(num)
}

Le quatrième type : Expression régulière (la plus recommandée)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn