3 façons de juger : 1. Utilisez la fonction isFinite(), la syntaxe est "isFinite (string)", retournez true pour indiquer qu'il s'agit d'un nombre, et retournez false pour indiquer que ce n'est pas un nombre. 2. Utilisez la fonction isNaN(), la syntaxe est "isNaN (string)", retournez true pour indiquer que ce n'est pas un nombre et retournez false pour indiquer que c'est un nombre. 3. Utilisez la fonction test() et les expressions régulières, la syntaxe est "/^[0-9]+.?[0-9]*/.test(string)", et retournez true pour représenter un nombre.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
es6 3 façons de déterminer si une chaîne est un nombre
Méthode 1 : Utilisez la fonction isFinite()
La fonction isFinite() est utilisée pour vérifier si son paramètre est l'infini, et peut également être compris comme s’il s’agit de l’infini.
isFinite(value)
C'est-à-dire si la valeur du paramètre transmise est un nombre fini.
Renvoyer vrai signifie qu'il s'agit d'un nombre, renvoyer faux signifie que ce n'est pas un nombre
console.log(isFinite("123")); // true console.log(isFinite("beline")); //false console.log(isFinite(NaN)); // false console.log(isFinite(undefined)); // false
Méthode 2 : Utilisation de la fonction isNaN()
La fonction isNaN() est utilisée pour vérifier si son paramètre est un valeur non numérique.
isNaN(value)
Si la valeur du paramètre est NaN ou une valeur non numérique telle qu'une chaîne, un objet ou un élément non défini, elle renvoie vrai, sinon elle renvoie faux, ce qui signifie qu'il s'agit d'un nombre valide
console.log(isNaN(1)); // false console.log(isNaN("12.3")); // false console.log(isNaN("beline")); //true console.log(isNaN(NaN)); // true console.log(isNaN(undefined)); // true
Méthode 3 : Utilisez la fonction test() et les expressions régulières La méthode
test() est utilisée pour détecter si une chaîne correspond à un certain modèle
S'il y a une valeur correspondante dans la chaîne, elle renvoie vrai, sinon elle renvoie faux. .
Expression régulière :
/^[0-9]+.?[0-9]*/
, déterminez s'il s'agit d'un nombre
Tant qu'il s'agit d'un nombre (y compris les entiers positifs et négatifs, 0 et les nombres à virgule flottante positifs et négatifs), elle renvoie vrai, sinon elle renvoie faux.
var patt=/^[0-9]+.?[0-9]*/; console.log(patt.test(12)); // true console.log(patt.test("12.3")); // true console.log(patt.test("beline")); //false console.log(patt.test(NaN)); // false console.log(patt.test(undefined)); // false
(Partage de vidéos d'apprentissage : Démarrer avec l'interface Web)
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!