Python Language
Podobieństwa w składni, różnice w znaczeniu: Python vs. JavaScript
Szukaj…
Wprowadzenie
Czasami zdarza się, że dwa języki przypisują różne znaczenia temu samemu lub podobnemu wyrażeniu składni. Gdy oba języki są interesujące dla programisty, wyjaśnienie tych punktów bifurkacji pomaga lepiej zrozumieć oba języki w ich podstawach i subtelnościach.
`in` z listami
2 in [2, 3]
W Pythonie jest to prawda, ale w JavaScript jest to fałsz. Jest tak, ponieważ w Pythonie sprawdza, czy wartość jest zawarta na liście, więc 2 jest w [2, 3] jako jej pierwszy element. W JavaScript in jest używane z obiektami i sprawdza, czy obiekt zawiera właściwość o nazwie wyrażonej wartością. Tak więc JavaScript traktuje [2, 3] jako obiekt lub mapę klucz-wartość w następujący sposób:
{'0': 2, '1': 3}
i sprawdza, czy ma w nim właściwość lub klucz „2”. Liczba całkowita 2 jest po cichu konwertowana na ciąg „2”.