Когда мы говорим о HTML в контексте JavaScript, то подразумеваем объекты, которые описывают HTML-элементы. Такое описание называется объектной моделью документа — DOM (Document Object Model).
Когда мы говорим о CSS в контексте JavaScript, то подразумеваем объекты, которые описывают CSS-таблицы. Такое описание называется объектной моделью каскадных таблиц стилей — CSSOM (Cascading Style Sheets Object Model)
Если говорить простыми словами, то CSSOM управляет визуальным представлением документа. Любые дизайнерские навороты можно описать в CSSOM. Это включает в себя получение положения блоков макета элемента, получение ширины области просмотра с помощью скрипта, а также прокрутку элемента.
CSS — это язык для описания рендеринга структурированных документов (таких как HTML и XML) на экране, на бумаге, в речи и т. д..
В официальной документации из организации «w3c» существует специальный документ, который называется «CSSOM View Module«. В этом документе описывается модуль обзора (вида).
Документ поделён на описание различных интерфейсов. Одним из них является интерфейс «Screen«. Как следует из названия, интерфейс «Screen» представляет информацию об экране устройства вывода.
Чтобы получить доступ к информации о мониторе (о устройстве вывода) браузера, нужно обратиться к одноимённому ключу у глобального объекта JavaScript.
window.screen
Это выражение вернёт нам объект экрана.
Из консоли браузера можно сразу обращаться к свойству «screen«, без «window» так как поиск идентификаторов привязки будет сразу попадать в ключи глобального объекта.
Теперь, когда мы имеем объект экрана, можем получить числовые значения разрешения экрана пользователя, в котором запущен браузер.
Для получения ширины монитора в пикселях мы используем:
window.screen.width
Для получения высоты монитора в пикселях мы используем:
window.screen.height
Пример результатов вывода ширины и высоты монитора в пикселях.
Свойства «width» и «height» у объекта класса Screen хранят в себе числовые значения в пикселях.
Атрибут ширины должен возвращать ширину устройства вывода в пикселях CSS.
Атрибут высоты должен возвращать высоту устройства вывода в пикселях CSS.
Информационные ссылки
Стандарт ECMAScript — https://tc39.es/ecma262/multipage/ — https://tc39.es/ecma262/