Sök…


Introduktion

Ibland händer det att två språk sätter olika betydelser på samma eller liknande syntaxuttryck. När de båda språken är intressanta för en programmerare hjälper det att bättre förstå de båda språken i deras grunder och subtiliteter genom att förtydliga dessa förgreningspunkter.

"in" med listor

2 in [2, 3]

I Python utvärderas detta till True, men i JavaScript till falskt. Detta beror på att i Python i kontrollerar om ett värde finns i en lista, så är 2 i [2, 3] som sitt första element. I JavaScript används den med objekt och kontrollerar om ett objekt innehåller egenskapen med namnet uttryckt av värdet. Så JavaScript betraktar [2, 3] som ett objekt eller en nyckelvärdeskarta som denna:

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

och kontrollerar om den har en egenskap eller en nyckel '2' i den. Heltal 2 konverteras tyst till sträng '2'.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow