JavaScript
Beginner
JavaScript Control Structures: If Statements and Conditionals
66 views
45 min read
Table of Contents
Making Decisions with Conditional Statements
Conditional statements allow your program to make decisions and execute different code based on different conditions.
The if Statement
let age = 18;
if (age >= 18) {
console.log("You are an adult!");
}
The if...else Statement
let temperature = 25;
if (temperature > 30) {
console.log("It's hot outside!");
} else {
console.log("It's not too hot.");
}
The if...else if...else Statement
let score = 85;
if (score >= 90) {
console.log("Grade: A");
} else if (score >= 80) {
console.log("Grade: B");
} else if (score >= 70) {
console.log("Grade: C");
} else if (score >= 60) {
console.log("Grade: D");
} else {
console.log("Grade: F");
}
Logical Operators in Conditions
let age = 25;
let hasJob = true;
let income = 50000;
// AND operator
if (age >= 18 && hasJob) {
console.log("Eligible for credit card");
}
// OR operator
if (age >= 65 || income < 20000) {
console.log("Eligible for discount");
}
// NOT operator
if (!hasJob) {
console.log("Looking for employment");
}
Nested if Statements
let weather = "sunny";
let temperature = 22;
if (weather === "sunny") {
if (temperature > 20) {
console.log("Perfect day for a picnic!");
} else {
console.log("Sunny but a bit cold.");
}
} else {
console.log("Maybe stay indoors.");
}
The switch Statement
let dayOfWeek = 3;
let dayName;
switch (dayOfWeek) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // "Wednesday"
Ternary Operator (Conditional Operator)
let age = 20;
let status = age >= 18 ? "adult" : "minor";
console.log(status); // "adult"
// Multiple ternary operators
let score = 85;
let grade = score >= 90 ? "A" : score >= 80 ? "B" : score >= 70 ? "C" : "F";
console.log(grade); // "B"
Practice Exercise: Simple Calculator
let num1 = 10;
let num2 = 5;
let operation = "+";
if (operation === "+") {
console.log(`${num1} + ${num2} = ${num1 + num2}`);
} else if (operation === "-") {
console.log(`${num1} - ${num2} = ${num1 - num2}`);
} else if (operation === "*") {
console.log(`${num1} * ${num2} = ${num1 * num2}`);
} else if (operation === "/") {
if (num2 !== 0) {
console.log(`${num1} / ${num2} = ${num1 / num2}`);
} else {
console.log("Error: Division by zero!");
}
} else {
console.log("Invalid operation!");
}
// Age category checker
let userAge = 25;
let category;
if (userAge < 13) {
category = "child";
} else if (userAge < 20) {
category = "teenager";
} else if (userAge < 60) {
category = "adult";
} else {
category = "senior";
}
console.log(`Age category: ${category}`);