Master logic, comparisons, and conditional decisions
Booleans represent one of two values:
true
or
false. They're used for making decisions in your code - like checking if
ingredients are fresh, if the oven is hot enough, or if a dish is
ready to serve!
๐ก Real-World Example:
Is the milk expired? Is the water boiling? Has the timer finished? All these questions have yes/no (true/false) answers!
const temp = 180;
console.log(temp > 150); // true
console.log(temp < 200); // true
console.log(temp === 180); // true
console.log(temp !== 170); // true
const hasFlour = true;
const hasSugar = true;
const hasEggs = false;
console.log(hasFlour && hasSugar); // true (both true)
console.log(hasFlour && hasEggs); // false (one is false)
console.log(hasFlour || hasEggs); // true (at least one true)
console.log(!hasEggs); // true (opposite of false)
// Falsy values: false, 0, "", null, undefined, NaN
// Everything else is truthy!
console.log(Boolean(0)); // false
console.log(Boolean("")); // false
console.log(Boolean("recipe")); // true
console.log(Boolean(42)); // true
const age = 25;
const hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("Can drive!");
} else {
console.log("Cannot drive");
}
if (temperature > 200) {
console.log("Oven is hot!");
} else {
console.log("Keep heating");
}
if (temp > 400) {
console.log("Too hot!");
} else if (temp > 300) {
console.log("Perfect!");
} else {
console.log("Too cold");
}
let status = isReady
? "Ready to serve"
: "Still cooking";
switch(meal) {
case "breakfast":
console.log("๐ณ");
break;
case "lunch":
console.log("๐ฅ");
break;
default:
console.log("๐ฝ๏ธ");
}
Inspect food items and determine if they're safe to use! Practice boolean logic to check expiration dates and freshness.
Check if the oven meets ALL conditions before baking! Practice AND (&&) and OR (||) logic operators.
Check if food items are safe to use by comparing their expiration date with today:
Example:
isFoodSafe(5) โ true (expires
in 5 days - safe!)isFoodSafe(-2) โ false (expired
2 days ago - unsafe!)
๐ก Hints:
> comparison
operator
Determine if the oven is ready to bake. The oven is ready when:
Example:
isOvenReady(375, true, false) โ trueisOvenReady(300, true, false) โ false
(too cold)
๐ก Hints:
&& to
combine multiple conditions
! to negate
(opposite) the doorOpen value