Code has been added to clipboard!

Learn About JavaScript Window Width and Height Using Real Examples

Reading time 3 min
Published Aug 8, 2017
Updated Oct 2, 2019

Screens differ in size and the way they display colors. When you're coding in JavaScript, screen width, or height can make a big difference as well. This tutorial will teach you to get the JavaScript window width and other screen size parameters.

BOM helps JavaScript communicate with the browser. It has a few separate components: history, location, navigator, document and screen. This tutorial discusses the screen component. You will get to know various properties for detecting the height and width of the screen, both including the interface and excluding it.

JavaScript Window Screen: Main Tips

  • The object window.screen holds information about the screen of the browser, such as JavaScript screen width and height.
  • Modern technology uses 32 bit (4,294,967,296 colors) and 24 bit (16,777,216 colors) color resolution.
  • Old computers use 16 bit (65,536 colors) resolution. You can sometimes see computers and cell phones that use 8 bit (256 VGA colors), but that's extremely old technology.
  • Pixel depth and color depth are equal for new computers.

Screen Properties

Using window.screen objects you can perform various tasks related to the user's screen. For example, you can get the JavaScript window width and height, pixel depth, and other information. Let's view all the properties one by one to get a better understanding of the possibilities they grant us.

In the example below, we use JavaScript window width detection property screen.width:

Example
document.write("The width of your screen: " + screen.width);

In addition to width, you can detect JavaScript window height, too. The property you should use for that is called screen.height:

Example
document.write("The height of your screen: " + screen.height);

Now, screen.availWidth property stands for available JavaScript window width. It returns the width of the visitor's screen and subtracts the width of the interface (e.g. taskbars):

Example
document.write("Your available screen width: " + screen.availWidth);

screen.availHeight works in a very similar way, but it stands for available JavaScript window height. The property returns the JavaScript window height of the visitor's screen and subtracts the height of the interface (e.g. taskbars).

Example
document.write("Your available screen height: " + screen.availHeight);

To find out the width and height of the content area, you can also use window.innerWidth and window.innerHeight. Keep in mind both of these properties are read-only.

To return the amount of bits used to display one color, you may use screen.colorDepth. See the example below to find out this information about your own screen:

Example
document.write("Color depth of your screen: " + screen.colorDepth);

To get the screen's pixel depth, we can use screen.pixelDepth property:

Example
document.write("Pixel depth of your screen: " + screen.pixelDepth);

JavaScript Window Screen: Summary

  • You can use the window.screen object to access information about the screen of the browser, like make JavaScript get window width.
  • window.screen object contains multiple properties. You can use them for JavaScript window width and height detection and more.
  • To get the width of the content area of the screen, window.innerwidth should be used.
What Is JavaScript Used For?
Tutorial
Introduction
Output
Syntax
Comment
Commands
Operators
Comparison and Logical Operators
Data Types
Math.random()
Type Conversion
Function Definitions
Events
Objects
Object Properties
Prototype
Array
Sorting Arrays
Strings
Numbers
Number Format
Math Object
Onclick Event
Date
Date Formats
Scope
Regular Expressions
Reserved Words
Common Mistakes
Performance
Forms
Form Validation
Window: The Browser Object Model
Popup Boxes
Cookies
JSON
AJAX Introduction
AJAX Form
Automatic File Download
Functions
Array Methods
String Methods
Date Methods
Timing Events
Cheat Sheet
JavaScript in HTML
HTML DOM Methods
HTML DOM Changing HTML
HTML DOM Animation
HTML DOM EventListener
HTML DOM Navigation
HTML DOM NodeList
HTML DOM Element Nodes
Array Functions
Boolean
Calling a Function
Date Functions
Global Objects
Input Text
Operator
Statements
String Functions
Math
Math.random
Number
RegEx
alert
array.filter
array.length
array.map
array.reduce
array.push
array.sort
break and continue
className
confirm
decodeURIComponent
for
forEach
if
indexOf
innerHTML
location.reload
number.toString
onclick
onload
parseInt
prompt
replace
setAttribute
setInterval
setTimeout
slice
splice
string.includes
string.indexOf
string.split
style.display
submit
substr
substring
switch
test
throw, try and catch
toLowerCase
toUpperCase
use strict
while
window.history
window.location
window.navigator
window.screen