В учебнике по js почитай, или по плюсам, или по Шарпу с жабой - правило одинаково для всех языков
Логическое выражение вычисляется только до момента, когда однозначно становится понятно, что оно будет истинно или ложно. Т.е., например, для логического И после получения первого false нет смысла вычислять оставшиеся части, для ИЛИ - после первого true
И проверка на это знание мне кажется вполне нормальной