To get the width and height of the browser window, you can use the innerWidth and innerHeight properties of the window object.

The innerWidth and 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 clientWidth and clientHeight properties too:

const width = window.innerWidth ||
    document.documentElement.clientWidth ||

const height = window.innerHeight ||
    document.documentElement.clientHeight ||

ES11 globalThis

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 global.

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;

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.