JavaScript If Else

JavaScript If Else is used to execute a block of statements based on a condition.

In this tutorial, we shall learn following statements related to JavaScript If Else.

  • If statement
  • If-Else statement
  • If-Else-If statement
  • Nested If-Else

JavaScript If

It is used to conditionally execute a set of statements.

Syntax

if(expression){
    // set of statements
}

Explanation : If expression is true, then set of statements are executed. Else execution continues with the statements after if-statement.

Example

index.html

<!doctype html>
<html>
<body>
	<h1>JavaScript If Example</h1>
	<p id="message"></p>
	<script>
	<!-- your JavaScript goes here -->
      <!-- try changing the value of "today" and run -->
	  var today='Sunday';
      if(today=='Sunday'){
      	document.getElementById("message").innerHTML = "Today is Sunday.";
      }
	</script>
</body>
</html>

JavaScript If-Else

It is an extension to Javascript If statement. When the condition is false, another set of statements are executed.

Syntax

if(expression){
    // set of statements
} else{
    // another set of statements
}

Explanation : If expression is true, then set of statements are executed. Else another set of statements are executed. Either of the two sets of statements shall be executed for sure based on the condition. Execution continues with the statements after if-else statement.

Example

index.html

<!doctype html>
<html>
<body>
    <h1>JavaScript If Else Example</h1>
    <p id="message"></p>
    <script>
    <!-- your JavaScript goes here -->
    <!-- try changing the value of "today" and run -->
        var today='Monday';
        if(today=='Sunday'){
            document.getElementById("message").innerHTML = "Today is Sunday.";
        } else{
            document.getElementById("message").innerHTML = "Today is not Sunday. You have to go to work.";
        }
    </script>
</body>
</html>

JavaScript If-Else-If

It is an extension to Javascript If-Else statement. Instead of a single condition, there are multiple conditions.

Syntax

if(expression){
    // set of statements
} else if(expression_2){
    // another set of statements
} else if(expression_3){
    // another set of statements
} else{
    // default set of statements
}

Explanation : In a sequential order, from top to bottom, the block of statements for which the condition is true is executed. Once the control comes across a condition that is true, rest of the else if blocks are skipped.

There could be as many number of else if blocks as required.

else block is optional. When no condition is satisfied, else is executed.

Example

index.html

<!doctype html>
<html>
<body>
    <h1>JavaScript If Else If Example</h1>
    <p id="message"></p>
    <script>
        <!-- your JavaScript goes here -->
        <!-- try changing the value of "today" and run -->
        var today='Tuesday';
        if(today=='Sunday'){
            document.getElementById("message").innerHTML = "Today is Sunday.";
        } else if(today=='Monday'){
            document.getElementById("message").innerHTML = "Today is Monday. You had a wonderful weekend.";
        } else if(today=='Tuesday'){
            document.getElementById("message").innerHTML = "Today is Tuesday. Four more days for the weekend.";
        } else{
            document.getElementById("message").innerHTML = "Hang tight in there. You are about to have a weekend shortly.";
        }
    </script>
</body>
</html>

JavaScript Nested If

JavaScript If statements could be nested. If statement is like any other JavaScript statement. So it could be one of the ‘set of statements’ inside another if block.

Syntax

if(expression_1){
    // set of statements
    if(expression_2){
        // another set of statements
    }
}

Explanation : If expression_1 is true, control enters the first if block and executes the set of statements. Next if condition is evaluated.

Example

index.html

<!doctype html>
<html>
<body>
    <h1>JavaScript Nested If Example</h1>
    <p id="message1"></p>
    <p id="message2"></p>
    <script>
        <!-- your JavaScript goes here -->
        <!-- try changing the value of "today", "holiday" and run -->
        var today='Monday';
        var holiday = true;
        if(today=='Monday'){
            document.getElementById("message1").innerHTML = "Today is Monday.";
            if(holiday){
                document.getElementById("message2").innerHTML = "Its long weekend. There is more fun left.";
            }
        }
    </script>
</body>
</html>

Conclusion

In this JavaScript Tutorial, we have learnt about JavaScript If, JavaScript If-Else, JavaScript If-Else-If, JavaScript Nested If with Syntax and Examples.