Declare Global Variables in JavaScript

  1. Declare Global Variable in JavaScript
  2. Declare Global Variables Inside a JavaScript Function

This tutorial introduces how to declare global variables in JavaScript.

Variables hold the data and information, which can be edited anytime. In JavaScript, the variables can be declared using keywords such as const, let, and var. The scope of the variable is usually defined by the place of their declaration. A variable declared inside a function has local scope and hence is called a local variable. Global variables are defined outside the functions and have access to all functions and not just one.

We can also declare global variables inside a function by using the window keyword. The lifetime of a Global Variable ends when we close the browser window, unlike local variables that get deleted when the function ends. Global variables often are troublesome to cause debugging problems and hence are generally avoided. They can be modified by any function, which makes life miserable.

Declare Global Variable in JavaScript

<script>
var yourGlobalVariable;
function foo() {
    // ...
}
</script>

We can declare a global variable by declaring a variable outside all functions.

Declare Global Variables Inside a JavaScript Function

Use globalThis to Declare Global Variables in JavaScript

<script>
function foo() {
    globalThis.yourGlobalVariable = ...;
}
</script>

The global globalThis property contains the global this value, which is akin to the global object and can be used to declare global variables inside a function.

Use window to Declare Global Variables in JavaScript

<script>
function foo() {
    window.yourGlobalVariable = ...;
}
</script>

In browsers, all the global variables declared with var are properties of the window object. We can declare global variables inside a function by attaching properties to a window object.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - JavaScript Variable

  • Static Variables in JavaScript
  • Check if a Variable Is Not Null in JavaScript