Recherche…


Introduction

Il arrive parfois que deux langages aient des significations différentes sur la même expression ou une syntaxe similaire. Lorsque les deux langues présentent un intérêt pour un programmeur, la clarification de ces points de bifurcation permet de mieux comprendre les deux langues dans leurs bases et leurs subtilités.

`in` avec des listes

2 in [2, 3]

En Python, ceci est évalué à True, mais en JavaScript à false. En effet, dans Python en vérifie si une valeur est contenue dans une liste, alors 2 est dans [2, 3] comme premier élément. Dans JavaScript, est utilisé avec des objets et vérifie si un objet contient la propriété avec le nom exprimé par la valeur. Donc, JavaScript considère [2, 3] comme un objet ou une carte clé-valeur comme ceci:

{'0': 2, '1': 3}

et vérifie s'il a une propriété ou une clé '2'. Entier 2 est converti en silence en chaîne '2'.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow