javascript-condicional-if-else

What is and how to use the IF-ELSE conditional in JavaScript

  • 4 min

The if and if-else conditionals are fundamental control structures that allow making decisions based on boolean evaluations.

If you want to learn more, check out the Introduction to Programming Course

The IF Conditional

The if structure evaluates a boolean expression and executes a block of code only if the expression results in true. The basic syntax of an if conditional in JavaScript is:

if (condition) {
    // Code to execute if the condition is true
}
Copied!

Let’s see it with an example:

let number = 10;

if (number > 5) {
    console.log("The number is greater than 5");
}
Copied!

In this example, the condition number > 5 evaluates to true, so the message “The number is greater than 5” is printed to the console.

The IF ELSE Conditional

The if conditional allows adding an else block of alternative code that will execute if the if condition is false. The basic syntax is:

if (condition) {
    // Code to execute if the condition is true
} else {
    // Code to execute if the condition is false
}
Copied!

Let’s see it with an example:

let number = 3;

if (number > 5) {
    console.log("The number is greater than 5");
} else {
    console.log("The number is not greater than 5");
}
Copied!

In this case:

  • The condition number > 5 is false
  • Therefore, the code block inside else is executed
  • Thus, “The number is not greater than 5” is printed to the console

The IF ELSE-IF Conditional

To evaluate multiple conditions, you can chain multiple if / else-if / else blocks. This allows evaluating several conditions in sequence until one of them is true.

if (condition1) {
    // Code to execute if condition1 is true
} else if (condition2) {
    // Code to execute if condition1 is false and condition2 is true
} else {
    // Code to execute if all previous conditions are false
}
Copied!

Using Logical Operators in Conditionals

To evaluate multiple conditions within a single if, you can use logical operators like && (logical AND) and || (logical OR).

AND Operator (&&)

The && operator evaluates to true only if both conditions are true.

let number = 10;

if (number > 5 && number < 15) {
    console.log("The number is between 5 and 15");
}
Copied!

OR Operator (||)

The || operator evaluates to true if at least one of the conditions is true.

let number = 20;

if (number < 5 || number > 15) {
    console.log("The number is less than 5 or greater than 15");
}
Copied!

Practical Examples