Comment vérifier les variables entières en JavaScript et générer des erreurs pour les valeurs non entières
Déterminer si une variable JavaScript représente un entier peut être crucial . Plusieurs approches sont disponibles pour effectuer cette vérification efficacement.
Option 1 : Utilisation d'isNaN et analyse pour Cast
L'exemple fourni dans la question tente d'utiliser NaN(data) pour vérifier les entiers. Cependant, cette approche n'est pas fiable. Considérez plutôt la fonction suivante :
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
Cette fonction garantit une vérification approfondie en analysant l'entier potentiel en un nombre et en le comparant à la valeur d'origine.
Option 2 : Utiliser Opérations au niveau du bit
Analyse et vérification simples
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
Cette approche analyse l'entrée comme un flottant et vérifie si le résultat est égal à la valeur d'origine, confirmant la représentation entière.
Court-circuit pour des performances améliorées
function isInt(value) { if (isNaN(value)) { return false; } var x = parseFloat(value); return (x | 0) === x; }
Cela court-circuite le contrôle en vérifiant d'abord si l'entrée n'est pas un nombre.
Considérations sur les performances
L'analyse comparative révèle que la solution de court-circuit offre des performances optimales pour cette vérification entière.
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!