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



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow