Para saber qué dimensiones tiene el área disponible para el documento HTML Lo que necesitas es:
window.innerWidth
window.innerHeight
-
window.innerWidthte indicará el tamaño del viewport en la anchura -
window.innerHeightpara conseguir el tamaño del viewport en la altura
Efectivamente, con window.screen consigues más bien las dimensiones del monitor, que no tiene nada que ver con el viewport.
let anchuraViewport = window.innerWidth;
let alturaViewport = window.innerHeight;
Ten en cuenta que este área puede ser totalmente distinta del área del documento, por que el documento a veces es muy pequeño y no ocupa todo el espacio de la ventana del navegador o justo por lo contrario, porque no quepa todo el contenido de la página.