Para saber qué dimensiones tiene el área disponible para el documento HTML Lo que necesitas es:
window.innerWidth
window.innerHeight
-
window.innerWidth
te indicará el tamaño del viewport en la anchura -
window.innerHeight
para 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.