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”.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow