É <expressão booleana> && statement () o mesmo que if (<expressão booleana>) statement ()?

São os dois idênticos?

Suponha que você tenha:

var x = true;

E então você tem um dos dois:

x && doSomething();

ou

if(x) doSomething();

Existe alguma diferença entre as duas sintaxes? Eu encontrei um pouco de açúcar?

questionAnswers(5)

yourAnswerToTheQuestion