To get the width and height of the browser window, you can use the
innerHeight properties of the
innerHeight properties return the width and height of the window's content area.
Here is an example:
const width = window.innerWidth; const height = window.innerHeight;
The above solution works in all modern browsers, and IE9 and up.
To support IE8 and earlier(seriously?), you can use the
clientHeight properties too:
const width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; const height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
ECMAScript 2020 (ES11) introduced the
globalThis variable that refers to the global
this context on which the code is running.
For example, in web browsers,
globalThis refers to
this and in a Node.js application,
globalThis will be
You can use
globalThis to get the width and height of the window's content area as well as outer area:
// content area const width = globalThis.innerWidth; const height = globalThis.innerHeight; // outer area const width = globalThis.outerWidth; const height = globalThis.outerHeight;