Python Language
Somiglianze nella sintassi, differenze di significato: Python vs. JavaScript
Ricerca…
introduzione
A volte capita che due lingue attribuiscano significati diversi alla stessa espressione di sintassi o simile. Quando entrambe le lingue sono di interesse per un programmatore, chiarire questi punti di biforcazione aiuta a comprendere meglio entrambe le lingue nelle loro basi e sottigliezze.
`in` con le liste
2 in [2, 3]
In Python questo vale per Vero, ma in JavaScript per falso. Questo perché in Python controlla se un valore è contenuto in una lista, quindi 2 è in [2, 3] come suo primo elemento. In JavaScript in viene utilizzato con oggetti e verifica se un oggetto contiene la proprietà con il nome espresso dal valore. Quindi JavaScript considera [2, 3] come un oggetto o una mappa valore-chiave come questa:
{'0': 2, '1': 3}
e controlla se ha una proprietà o una chiave '2' in essa. Intero 2 viene convertito in modo silenzioso alla stringa "2".