サーチ…


前書き

2つの言語が同じまたは類似した構文式に異なる意味を置くことが時々起こります。両方の言語がプログラマにとって興味深い場合、これらの分岐点を明確にすることは、両方の言語を基礎と微妙に理解するのに役立ちます。

リスト付きの `in`

2 in [2, 3]

Pythonでは、これはTrueに評価されますが、JavaScriptではfalseに評価されます。これは、Pythonでは値がリストに含まれているかどうかをチェックするため、2が最初の要素として[2、3]にあるためです。 JavaScript inはオブジェクトとともに使用され、オブジェクトが値で表される名前のプロパティを含むかどうかをチェックします。そこで、JavaScriptは、[2,3]をオブジェクトまたはキー値マップとみなします。

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

それにプロパティまたはキー '2'があるかどうかをチェックします。整数2は静かに文字列 '2'に変換されます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow