What is the result of AND'ed alerts?
1, and then
The call to
undefined (it just shows a message, so there’s no meaningful return).
Because of that,
&& evaluates the left operand (outputs
1), and immediately stops, because
undefined is a falsy value. And
&& looks for a falsy value and returns it, so it’s done.
What will this code show?
alert( alert(1) && alert(2) );