Я видел эту конструкцию, чтобы получить ширину видового экрана браузера:
function () { return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; }
Я понимаю причастность к браузеру. Я не понимаю, почему ||
возвращает значение. Поэтому я попробовал это alert(undefined || 0 || 3);
и, конечно же, он оповещает 3
. Я нахожу это странным, потому что ожидаю true
или false
. Может ли кто-нибудь объяснить, что происходит?