Operadores condicionales en Javascript

Está bien usar operadores condicionales como una declaración como esta?

(x == y) ? alert("yo!") : alert("meh!");

¿O es más correcto usarlo para asignar un valor así?

z = (x == y) ? "yo!" : "meh!";

Si no es incorrecto usarlo como una declaración, ¿es posible agregar más de una línea de código para la ejecución de esta manera? ¿Es más correcto usar ifthen y cambiar las declaraciones para varias líneas de código?

(x == y) ? (alert("yo!"), document.write("woot!")) : (alert("meh!"), document.write("blah!"));

Respuestas a la pregunta(10)

Su respuesta a la pregunta