Imagen de batmanSi, soy un gil, pero acá va este “chiste” que había visto dando vueltas por ahí hace un tiempo. Es una línea de código:

Array(10).join("fernet" - 2) + " Batman!";

Si desconoce el resultado de la evaluación, aquí esta el resultado!!.

La explicación es la siguiente:

  1. Se inicializa un array de 10 elementos (cada elemento es undefined).
  2. “fernet” – 2 devuelve NaN (Not a Number), ya que se trata de restarle 2 a “fernet” ( de la mima manera se devuelve NaN en cualquier tipo de parseo numérico inválido – ya nos vamos a adentrar en este tema con la biblioteca jorgumJS que está en camino)
  3. Se aplica el join a este array, devolviendo el string NaNNaNNaN…
  4. Se concatenan los NaNs con Batman.

No estoy muy seguro acerca de la cantidad de NaNs, si ven que está mal avisen.