JavaScript sigue impresionandome (recuerdo los días en que lo negaba como lenguaje, diciendo que era para programadores que no entendían de teoría de POO. Mi pasado me condena).

Se me ocurrío escribir sobre las características del lenguaje mediante test de códigos. La idea es poner un ejemplo de código y esperar respuestas (mediante comentarios), colocando la respuesta una o dos semanas despues, así también podre saber si hay personas que leen el blog periodicamente.

Pues bien, la pregunta es:

Cual es la forma más breve (sintáxticamente) de escribir el siguiente código en JavaScript?

if (x != undefined && x.validate()) {
    return "x es valido";
} else {
  return "x no es valido";
}

Definiciones:

  1. La pregunta se refiere a la forma más breve de escribir el código sintácticamente, no en ciclos de CPU (que hoy en día no son un problema).
  2. La respuesta la pueden dejar en comentarios del post o enviarla por mail a info arroba continuum punto cl.
  3. La respuesta en 15 días.
  4. Updated (2009-02-17). Se asume que x está definido previamente ! por tanto descartado el dar un ReferenceError.