Friday, November 15, 2024
Google search engine
HomeLanguagesJavascriptJavaScript Course Variables in JavaScript

JavaScript Course Variables in JavaScript

Variables in JavaScript are containers that hold reusable data. It is the basic unit of storage in a program. The value stored in a variable can be changed during program execution. A variable is only a name given to a memory location, all the operations done on the variable effects that memory location. In JavaScript, all the variables must be declared before they can be used. Variables can be declared in three different ways.

Before ES2015: JavaScript variables were solely declared using the var keyword followed by the name of the variable and semi-colon.

Syntax:

var var_name;
var x;

The var_name is the name of the variable which should be defined by the user and should be unique. These types of names are also known as identifiers. The rules for creating an identifier in JavaScript are, the name of the identifier should not be any pre-defined word(known as keywords), the first character must be a letter, an underscore (_), or a dollar sign ($). Subsequent characters may be any letter or digit or an underscore or dollar sign.

Notice in the above code sample, we didn’t assign any values to the variables. We are only saying they exist. If you were to look at the value of each variable in the above code sample, it would be undefined. We can initialize the variables either at the time of declaration or also later when we want to use them. Below are some examples of declaring and initializing variables in JavaScript.

Example:

// Declaring single variable
var name;

// Declaring multiple variables
var name, title, num;

// Initializing variables
var name = "Harsh";
name = "Rakesh";

JavaScript is also known as untyped language. This means, that once a variable is created in JavaScript using the keyword var, we can store any type of value in this variable supported by JavaScript.

Example: Tihs code executes well without any error in JavaScript, unlike other programming languages.

// Creating a variable to store a number
var num = 5;

// Store string in the variable num
num = "neveropen";

Example: Variables in JavaScript can also evaluate simple mathematical expressions and assume their value.

// Storing a mathematical expression
var x = 5 + 10 + 1;
console.log(x); // 16

After ES2015 We now have two new variable containers let and const. Now we shall look at both of them one by one. The variable type Let shares lots of similarities with var but unlike var, it has scope constraints. To know more about them visit let vs var.

Example: Let’s make use of the let variable.

// Using let variable
let x; // Undefined
let name = 'Mukul';

// Can also declare multiple values
let a=1, b=2, c=3;

// assignment
let a = 3;
a = 4; // Works same as var.

Example: JavaScript cons is another variable type assigned to data whose value cannot and will not change throughout the script. 

// Using const variable
const name = 'Mukul';
name = 'Mayank'; // Will give Assignment to constant variable error.

Variable Scope in Javascript: Scope of a variable is part of the program from where the variable may directly be accessible. In JavaScript, there are two types of scopes.

  1. Global Scope: Scope outside the outermost function attached to Window.
  2. Local Scope: Inside the function being executed.

Example: Let’s look at the code below. We have a global variable defined in the first line in the global scope. Then we have a local variable defined inside the function fun().

JavaScript




let globalVar = "This is a global variable";
  
function fun() {
  let localVar = "This is a local variable";
  
  console.log(globalVar);
  console.log(localVar);
}
  
fun();


Output:

Example: When we execute the function fun(), the output shows that both global as well as local variables are accessible inside the function as we are able to console.log them. This shows that inside the function we have access to both global variables (declared outside the function) and local variables (declared inside the function). Let’s move the console.log statements outside the function and put them just after calling the function.

JavaScript




let globalVar = "This is a global variable";
  
function fun() { 
  let localVar = "This is a local variable"
}
  
fun();
  
console.log(globalVar);
console.log(localVar);


Output:

We are still able to see the value of the global variable, but for local variable, console.log throws an error. This is because now the console.log statements are present in the global scope where they have access to global variables but cannot access the local variables. 
 

Also, any variable defined in a function with the same name as a global variable takes precedence over the global variable, shadowing it. To understand variable scopes in detail in JavaScript, please refer to the article on understanding variable scopes in JavaScript.

RELATED ARTICLES

Most Popular

Recent Comments