Suche…


Einführung

Es kommt manchmal vor, dass zwei Sprachen denselben oder einem ähnlichen Syntaxausdruck unterschiedliche Bedeutungen zuweisen. Wenn beide Sprachen für einen Programmierer von Interesse sind, hilft das Verdeutlichen dieser Verzweigungspunkte, die beiden Sprachen in ihren Grundlagen und Feinheiten zu verstehen.

`in` mit Listen

2 in [2, 3]

In Python wird dies als True ausgewertet, in JavaScript jedoch als False. Dies liegt daran, dass in Python in Checks geprüft wird, ob ein Wert in einer Liste enthalten ist, also 2 als erstes Element in [2, 3] steht. In JavaScript in wird mit Objekten verwendet und überprüft, ob ein Objekt die Eigenschaft mit dem durch den Wert angegebenen Namen enthält. JavaScript betrachtet also [2, 3] als Objekt oder eine Schlüsselwertzuordnung wie folgt:

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

und prüft, ob es eine Eigenschaft oder einen Schlüssel '2' enthält. Die Ganzzahl 2 wird stumm in die Zeichenfolge '2' umgewandelt.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow