Enlace

¿QUÉ M!3&%@$~ ES ESO?

<script src=”other pages” title=”¿qué m!3&%@$~ es eso?”>

[,,,].join() // ==> ",,"

¿DONDE C@#° ESTÁ LA OTRA COMA QUE FALTA?

Sucede a menudo que cosas muy #WTF como esa y muchas otras nos suceden a los programadores muy a menudo, especialmente en un lenguaje tan “desordenado” como Javascript. En esta página se recolectan varias de esas incertidumbres con una clara explicación de porqué sucede. En el caso de arriba pues, para la notación de array solo hay dos elementos separados por una coma… No todo es lo que parece 😉

</script>

Anuncios

3 comentarios en “¿QUÉ M!3&%@$~ ES ESO?

  1. martinciscap dijo:

    “En el caso de arriba pues, para la notación de array solo hay dos elementos separados por una coma… No todo es lo que parece” eso es incorrecto, lo correcto es que cuando haces [,,,] estas insertando 3 elementos undefined, intenta hacer [1,2,3].join() el resultado sera: “1,2,3” (dos comas, pero son 3 elementos), entonces si haces [,,,] que en realidad queda como [undefined,undefined,undefined].join() veras “,,”

    Le gusta a 1 persona

  2. martinciscap dijo:

    Cabe mencionar que por ejemplo [,,,] deberian tener un length de 4, pero como el ultimo elemento es undefined lo ignora y el length queda de 3, como prueba podemos hacer [].length y nos dara cero ya que el unico elemento seria undefined pero lo ignora y queda en 0

    Le gusta a 1 persona

Los comentarios están cerrados.