En JavaScript, la recherche de variables non définies ou nulles est une tâche courante. Une approche implique l'utilisation du modèle de code suivant :
<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }</code>
Cependant, cette approche peut être verbeuse. Certaines sources suggèrent une alternative plus simple :
<code class="javascript">if (some_variable) { // Do something with some_variable }</code>
Bien que les deux approches visent à obtenir le même effet, il existe une différence subtile. La deuxième approche n'est valable que si some_variable a été déclarée. Sinon, il générera une ReferenceError.
Variation efficace :
Le moyen le plus efficace de vérifier les valeurs nulles ou non définies est la suivante :
<code class="javascript">if ( some_variable === null ){ // some_variable is either null or undefined }</code>
Remarque 1 :
Cette variante raccourcie nécessite some_variable pour être déclaré. Sinon, une ReferenceError se produira. Cette hypothèse est souvent valable dans des cas d'utilisation courants, tels que la vérification d'arguments ou de propriétés facultatifs sur des objets existants.
Remarque 2 :
Remarque 3 :
En général, il est recommandé d'utiliser === pour des contrôles d'égalité stricts. Cependant, la solution proposée constitue une exception. Le vérificateur de syntaxe JSHint autorise eqnull comme exception à cet effet.
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!