Conditional Statements in JavaScript | Bharatam Gyanam

Conditional statements are one of the cornerstones of programming, and JavaScript is no exception. These statements allow you to make decisions in your code based on certain conditions, making your programs dynamic and interactive. In this guide, we will dive deep into the concept of conditional statements in JavaScript, their types, usage, and practical examples to help you understand them thoroughly.

What Are Conditional Statements in JavaScript?

Conditional statements are used to perform different actions based on different conditions. Think of them as decision-making structures where the program evaluates an expression and determines which block of code to execute.

For example:

If it rains, take an umbrella.
If it’s sunny, wear sunglasses.

Types of conditional statements in JavaScript With Exapmles

1. if statement
2. if-else statement
3. if-else if ladder
4. switch statement
5. Ternary operator

1. The if Statement

The simplest form of a conditional statement is the if statement. It checks a condition and executes a block of code if the condition evaluates to true.

if (condition) { // code to execute if the condition is true }

Example:

let age = 18; if (age >= 18) { console.log("You are eligible to vote."); }

Explanation:

Here, the program checks if the variable age is greater than or equal to 18. If this condition is true, it executes the code inside the if block and prints "You are eligible to vote."

2. The if-else Statement

The if-else statement in JavaScript provides an alternative path if the condition is false.

if (condition) { // code to execute if the condition is true } else { // code to execute if the condition is false }

Example:

The if-else Statement


let time = 20; 
if (time < 18) 
 console.log("Good day!"); 
} else 
 console.log("Good evening!"); 
}

Explanation:

If time is less than 18, the message "Good day!" is printed; otherwise, the message "Good evening!" is printed.

3. The if-else if Ladder

The if-else if ladder is used to test multiple conditions sequentially. If one condition is true, the corresponding block of code is executed, and the rest are skipped.

if (condition1) { // code to execute if condition1 is true } else if (condition2) { // code to execute if condition2 is true } else { // code to execute if none of the conditions are true }

Example:

The if-else if Ladder


let marks = 85; 
 if (marks >= 90) 
 console.log("Grade: A"); 
else if (marks >= 80) 
 console.log("Grade: B"); 
else if (marks >= 70) 
 console.log("Grade: C"); 
else 
{ console.log("Grade: F"); }

Explanation:

The program checks the conditions in sequence. If marks is 85, it matches the second condition, and the output is "Grade: B". If none of the conditions are true, the final else block is executed.

4. The switch Statement

The switch statement is a cleaner way to handle multiple possible values for a variable. It evaluates an expression and matches it against case values.

switch (expression) { case value1: // code to execute if expression matches value1 break; case value2: // code to execute if expression matches value2 break; default: // code to execute if no case matches }

Example:

The switch Statement


let day = "Tuesday"; 
 switch (day) 

 case "Monday": 
console.log("Start of the work week!"); 

break;

case "Friday":
console.log("Weekend is coming!");

break;

case "Saturday": case "Sunday":
console.log("It's the weekend!");

break;

default: console.log("Midweek hustle!"); }

Explanation:

The switch statement checks the value of day. For "Tuesday", none of the cases match, so the default block is executed with the output "Midweek hustle!". The break statement prevents the execution from falling through to other cases.

5. Ternary Operator (? :)

The ternary operator is a shorthand for if-else statements. It’s concise and often used for simple conditions.

condition ? expressionIfTrue : expressionIfFalse;

Example:

Ternary Operator


let score = 75; 
let result = score >= 50 ? "Pass" : "Fail"; 
console.log(result);

Explanation:

If score is greater than or equal to 50, result is assigned "Pass"; otherwise, "Fail" is assigned. Here, the output is "Pass".

Nested Conditional Statements

You can also nest conditional statements within each other to handle complex decision-making scenarios.

Example:

Nested Conditional Statements

let age = 20; 
let gender = "male"; 
 if (age >= 18) { 
 if (gender === "male") 
 console.log("You are an adult male."); 
 } else 
 console.log("You are an adult female."); 
 } 
else 
 console.log("You are a minor."); 
}

Explanation:

Here, the outer if checks if the person is an adult. If true, the inner if further checks the gender and outputs the appropriate message.

Practical Use Cases of Conditional Statements

Form Validation:

let username = "JohnDoe"; 
if (username === "") { 
console.log("Username cannot be empty.");
} else 
 console.log("Welcome, " + username + "!"); 
}

Interactive Websites:

let userChoice = prompt("Choose your option: rock, paper, or scissors"); 
if (userChoice === "rock") { 
console.log("You chose rock!"); 
else if (userChoice === "paper") { 
console.log("You chose paper!"); 
else if (userChoice === "scissors") { 
console.log("You chose scissors!");
} else { 
console.log("Invalid choice!"); 
}

Dynamic UI Updates:

let isDarkMode = true; 

if (isDarkMode) 
 document.body.style.backgroundColor = "black"; 
 document.body.style.color = "white"; 

else 

 document.body.style.backgroundColor = "white"; 
 document.body.style.color = "black"; 
}

Best Practices for Using Conditional Statements

1. Simplify Logic: Use switch or ternary operators for better readability when handling multiple cases or simple conditions.

2. Avoid Deep Nesting: Refactor nested conditions into functions or use logical operators to keep code clean.

3. Use Strict Equality (===): Always use === instead of == to avoid unexpected type coercion.

Conditional statements are fundamental to creating dynamic and interactive applications. By mastering them, you unlock the ability to build smarter and more responsive programs. Practice the examples provided, and soon you’ll be crafting complex logic with ease!

Post a Comment

0 Comments