Czy wyrażenie <boolean> && statement () jest takie samo, jak instrukcja if (<wyrażenie boolowskie>) ()?

Czy te dwa są identyczne?

Załóżmy, że masz:

var x = true;

A potem masz jedną z:

x && doSomething();

lub

if(x) doSomething();

Czy istnieje jakakolwiek różnica między tymi dwoma składniami? Czy natknąłem się na niezły kawałek cukru?

questionAnswers(5)

yourAnswerToTheQuestion