Python Language
Overeenkomsten in syntaxis, Betekenisverschillen: Python versus JavaScript
Zoeken…
Invoering
Het komt soms voor dat twee talen verschillende betekenissen hebben op dezelfde of vergelijkbare syntaxisuitdrukking. Wanneer beide talen van belang zijn voor een programmeur, helpt het verduidelijken van deze splitsingspunten om beide talen beter te begrijpen in hun basisprincipes en subtiliteiten.
`in` met lijsten
2 in [2, 3]
In Python resulteert dit in True, maar in JavaScript in false. Dit komt omdat in Python bij het controleren of een waarde in een lijst staat, dus 2 in [2, 3] staat als het eerste element. In JavaScript wordt in gebruikt met objecten en wordt gecontroleerd of een object de eigenschap bevat met de naam uitgedrukt door de waarde. Dus JavaScript beschouwt [2, 3] als een object of een sleutel / waarde kaart zoals deze:
{'0': 2, '1': 3}
en controleert of deze een eigenschap of een sleutel '2' bevat. Geheel getal 2 wordt stilzwijgend omgezet in tekenreeks '2'.