Maison >interface Web >js tutoriel >Comment éviter la comparaison nulle dans le développement Web

Comment éviter la comparaison nulle dans le développement Web

php中世界最好的语言
php中世界最好的语言original
2018-06-04 10:15:381665parcourir

Cette fois, je vais vous montrer comment éviter les comparaisons nulles dans le développement Web, et quelles sont les précautions pour éviter les comparaisons nulles dans le développement Web. Ce qui suit est un cas pratique, jetons un coup d'œil.

En JS, on voit souvent ce genre de code : comparer une variable avec null (cet usage est très problématique), utilisé pour déterminer si la variable s'est vu attribuer une valeur raisonnable. Par exemple :

var Controller = {  process: function(items) {    if (items !== null) {
      items.sort();
      items.forEach(function(item){});
    }
  }
};

Dans ce code, la méthode process() s'attend évidemment à ce que les éléments soient un tableau, car nous voyons que les éléments ont sort() et forEach(). L'intention de ce code est très évidente : si le paramètre items n'est pas un tableau, arrêtez l'opération suivante. Le problème avec cette façon d’écrire est que la comparaison avec null n’empêche pas vraiment les erreurs de se produire. La valeur des éléments peut être 1, une chaîne ou même n'importe quel objet. Ces valeurs ne sont pas égales à null, ce qui provoquera une erreur une fois la méthode process() exécutée pour trier().

La simple comparaison avec null ne fournit pas suffisamment d'informations pour juger si l'exécution du code suivant est vraiment sûre. Heureusement, JS nous propose diverses méthodes pour détecter la valeur réelle des variables.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment utiliser JS pour passer par référence et transmettre par valeur

Utiliser JS pour implémenter le chiffrement et opération de décryptage

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