Функция foo () будет вызываться, только если myVar не равен falsey : это означает, что она не может быть ложной, "", 0, нулевой или неопределенной. (Есть другие?)
Более типично видеть такой пример:
window.console && console.log("some helpful debug info");
Это интерпретируется следующим образом ...
"Если переменная 'window' имеет член с именем 'console' ..."
(Важно ставить префикс «console» перед «window», потому что, если console не определена, вы получите ошибку JavaScript вместо false.)
"... вызвать метод 'log' для объекта 'console'."