Skip to content

Control Flow

One

const isUserLoggedIn = true;
const temperature = 41;
if(temperature === 40){
console.log("Temperature is 40 degrees");
} else {
console.log("Temperature is not 40 degrees");
}
const score = 200;
if(score > 100){
let power = "fly";
console.log(`User power: ${power}`);
}
const balance = 1000;
if(balance > 500) console.log("test"), console.log("test 2")
if(balance < 500){
console.log("Less than 500");
} else if(balance < 750){
console.log("Less than 750");
} else if(balance < 900){
console.log("Less than 900");
} else {
console.log("Less than 1200");
}
const userLoggedIn = true;
const debitCard = true;
const loggedInFromGoogle = false;
const loggedInFromEmail = true
if(userLoggedIn && debitCard && 2 == 3){
console.log("Alow to buy courses");
}
if(loggedInFromEmail || loggedInFromGoogle){
console.log("User is logged in");
}

switch

const month = "march";
switch (month) {
case "jan":
console.log("January");
break;
case "feb":
console.log("February");
break;
case "march":
console.log("March");
break;
case "april":
console.log("April");
break;
default:
console.log("Default case match");
break;
}

Truthy

const userEmail = [];
if(userEmail){
console.log("Got user email");
} else {
console.log("No user email found")
}
// falsy values - 0, "", null, undefined, false, NaN, -0, BigInt
// truthy values
// "0", "false", " ", {},[], function({})
if(userEmail.length === 0){
console.log("Array is empty");
}
const emptyObj = {};
if(Object.keys(emptyObj).length === 0){
console.log("Object is empty");
}
// nullish coalescing (??): null undefined
let val1;
val1 = 5 ?? 10;
val1 = null ?? 10;
val1 = undefined ?? 13;
val1 = null ?? 10 ?? 15;
console.log(val1)
// ternary - condition ? true : false
const iceTeaPrice = 100;
iceTeaPrice <= 80 ? console.log("Less than 80") : console.log("More than 80");