¿Es <declaración booleana> && declaración () lo mismo que si (<expresión booleana>) declaración ()?

¿Son los dos idénticos?

Supongamos que usted tiene:

var x = true;

Y luego tienes uno de los dos:

x && doSomething();

o

if(x) doSomething();

¿Hay alguna diferencia entre las dos sintaxis? ¿Me encontré con un poco de azúcar?

Respuestas a la pregunta(5)

Su respuesta a la pregunta