Maison > interface Web > js tutoriel > 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

青灯夜游
Libérer: 2023-01-05 16:07:45
original
7007 Les gens l'ont consulté

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)
}
Copier après la connexion

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)
}
Copier après la connexion

[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)
}
Copier après la connexion

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

function isNumber(num) {
	return /^[0-9]+.?[0-9]*$/.test(num)
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal