If and Else statement in JavaScript (Vanilla)

Learn: Condition based programming | If and Else Statements | Decision making | Nested if-else in JavaScript.
Submitted by Himanshu Bhatt, on July 17, 2018

Generally if statements have the following syntax:

    if(condition){
	    Our code;
    }

The condition, here can be anything from the mathematical expression, Boolean, relation operations etc.

In any case, the final value of any condition will either true or false. Once condition become true "Our code" will run that is in if block.

Example 1:

//condition: is 2 is less than 3? Yes so, condition = true
if(2 < 3) 
{
	console.log("I am in if");
}

Output

    I am in if

Example 2:

//400 is greater than 20 thus, condition = true
if(400 > 20)  
{
	console.log("I am again in if block");
}

Output

    I am again in if block

Example 3:

if(4-5+1 ==0) 
{
	console.log("Hey there I am back in if block");
}

Output

    Hey there I am back in if block

Note: We used == in condition instead of = because = is an assignment operator where as == is comparison operator is compares both operands and if they are equal then condition = true. Also != is a comparison operator which returns true if operands are not equal.

But, what if condition will be false then if block will not execute the code within its blocks, so how can we deal with it? Then we can use else statement,

if(false)
{
	console.log("I am in if block");
} 
else
{
	console.log("I am  in ELSE block");
}

Output

    I am in ELSE block

Now, thing to keep in mind here is when if condition will be false then only else block will execute, and when if block will execute else block will not execute.

When we need to check multiple conditions we can use multiple if statements,

Example:

let number = 12
if(number<20){
	console.log("condition 1 is true");
}
if(number>20){
	console.log("condition 2 is true");
}
if(number==12){
	console.log("condition 3 is true");
}

Output

    condition 1 is true
    condition 3 is true

Alternatively, above code can be written using logical operators,

Logical operators:

&& (AND) and || (OR) are two logical operators which allow us to use multiple conditions using single if statement.

With && (AND) it will be true when all conditions will true while in case of || (OR) it will be true even when any condition will be true out of all conditions.

Example:

let num= 5

if(num<6 && num>2){
	console.log("This will work");
}	
if(num<7 || num ==2){
	console.log("This will also work");
}

Here, both block will execute

Nested if-else

Using nested if-else we can use check several cases, let us demonstrate nested if-else with following example:

We generally use JS in Web application Development where we need to make decisions as per the situation. For example, let a user visits IncludeHelp website and that user want to comment on a discussion forum, but only registered user can comment on the forum, so How can we achieve this? Well, nested If and else can be use here.

Example:

var aboutVisitor = 'abc';

if (aboutVisitor == 'user'){
	console.log("Comments Enable");
} else if (aboutVisitor == 'guest'){
	console.log("Comments Disable, view-only");
} else {
	console.log("Please Verify");
}

JavaScript Tutorial »




Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.