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érons 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 : Utilisation des 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 sous forme de flottant et vérifie si le résultat est égal à la valeur d'origine, confirmant ainsi 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 la vérification en vérifiant d'abord si l'entrée n'est pas un nombre.
Considérations relatives aux performances
L'analyse comparative révèle que le court-circuit La solution de circuiting offre des performances optimales pour cette vérification d'entier.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3