Maison >interface Web >js tutoriel >Comment puis-je valider efficacement les variables en JavaScript ?

Comment puis-je valider efficacement les variables en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 17:28:19639parcourir

How Can I Effectively Validate Variables in JavaScript?

Validation efficace des variables en JavaScript

Les développeurs de logiciels rencontrent souvent des situations où ils doivent s'assurer que les variables contiennent des valeurs valides. En JavaScript, la vérification des variables nulles, non définies et vides est une tâche courante.

Approche de la fonction universelle

Au départ, on pourrait envisager d'implémenter une fonction personnalisée telle que :

function isEmpty(val){
    return (val === undefined || val == null || val.length <= 0) ? true : false;
}

Cette fonction teste divers scénarios, notamment les chaînes non définies, nulles et vides. Cependant, il existe une méthode plus concise et fiable.

Vérification de la valeur véridique

JavaScript fournit une méthode native pour déterminer si une variable contient une valeur véridique :

if (value) {
    // do something..
}

Valeurs évaluées comme fausses sont :

  • null
  • non défini
  • NaN
  • chaînes vides ("")
  • 0
  • false

Ainsi, cette approche couvre toutes les valeurs fausses dans la spécification ECMA/JavaScript.

Vérification d'existence

Si vous n'êtes pas sûr qu'une variable existe, utilisez l'opérateur typeof :

if (typeof foo !== 'undefined') {
    // foo could get resolved and it's defined
}

Conclusion

La vérification des variables nulles, non définies et vides dans JavaScript peut être réalisée efficacement en utiliser des contrôles de valeurs véridiques et garantir l'existence de variables via l'opérateur typeof si nécessaire.

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