Попробуйте это:
true && console.log(true);
Это работает, потому что &&
превращает это выражение в логическое значение.JavaScript попытается это оценить.Если первое значение равно false, из-за короткого замыкания ничего не происходит.Если это правда, тогда он оценивает второй (console.log
).
Вы также можете использовать ||
как быстрый способ сделать empty
в JavaScript (остерегайтесь значений Falsey, таких как 0
и ''
).
var a = false;
var b = a || 6; // b will be 6