Maison > interface Web > js tutoriel > le corps du texte

Pourquoi l'opérateur \'in\' renvoie-t-il True pour \'0\' dans un tableau JavaScript ?

Linda Hamilton
Libérer: 2024-10-26 04:33:30
original
537 Les gens l'ont consulté

Why Does the

Pourquoi l'opérateur "in" en JavaScript reconnaît "0" dans les tableaux

En JavaScript, l'opérateur "in" vérifie si une propriété ou un index existe dans un objet ou un tableau. Cependant, lorsque vous l'utilisez pour tester la présence de « 0 » dans un tableau, vous pouvez rencontrer un résultat inattendu.

Cas 1 : Vérification de l'index

Lorsque le L'opérateur "in" est utilisé pour rechercher un index dans un tableau, il renvoie vrai si l'index est valide, même s'il n'y a aucune valeur à cet index. Par exemple, dans le tableau [1,2], l'index 0 existe, donc 0 dans x renvoie vrai.

Cas 2 : Vérification de la valeur

Si vous' Si vous recherchez une valeur spécifique dans un tableau, l'utilisation de l'opérateur "in" peut ne pas fournir le résultat attendu. Dans le tableau [1,2], 1 dans x renvoie vrai car 1 est présent comme valeur. Cependant, 0 dans x renvoie également vrai, même si 0 n'est pas dans le tableau.

Explication

L'opérateur "in" vérifie en fait la présence d'un élément spécifique index ou propriété, pas la valeur de cet index ou de cette propriété. Dans le cas des tableaux, l'index commence à 0 et continue jusqu'à la longueur - 1. Par conséquent, dans le tableau [1,2], 0 est un index valide, même s'il n'y a aucune valeur à cet index.

Autres propriétés valides

De plus, outre les indices, les tableaux JavaScript ont d'autres propriétés valides, telles que "length" et "toString". L'opérateur "in" retournera également vrai pour ces propriétés.

Conclusion

Lors de l'utilisation de l'opérateur "in" pour vérifier l'existence d'un élément dans un tableau , il est important de se rappeler qu'il fait référence à l'index ou à la clé, et non à la valeur. Cela peut conduire à des résultats inattendus lors de la vérification de valeurs spécifiques, telles que 0.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!