Python Language
Similitudes en la sintaxis, diferencias en el significado: Python vs. JavaScript
Buscar..
Introducción
A veces sucede que dos idiomas ponen significados diferentes en la misma expresión de sintaxis o similar. Cuando ambos lenguajes son de interés para un programador, aclarar estos puntos de bifurcación ayuda a comprender mejor los dos lenguajes en sus conceptos básicos y sutilezas.
`in` con listas
2 in [2, 3]
En Python esto se evalúa como Verdadero, pero en JavaScript como falso. Esto se debe a que en Python comprueba si un valor está contenido en una lista, por lo que 2 está en [2, 3] como su primer elemento. En JavaScript se usa con objetos y comprueba si un objeto contiene la propiedad con el nombre expresado por el valor. Así que JavaScript considera [2, 3] como un objeto o un mapa de clave-valor como este:
{'0': 2, '1': 3}
y verifica si tiene una propiedad o una clave '2' en ella. El entero 2 se convierte silenciosamente a la cadena '2'.