Language 6 of 10 · Topic 0.5

Control Flow: Conditionals & Ternary Expressions

1Concept

Conditionals evaluate truthy and falsy values (falsy: false, 0, -0, 0n, '', null, undefined, NaN).

2Architecture Diagram

condition ? trueExpression : falseExpression

3Code Example

Stage 0 Language Foundations
const role = "ADMIN";
const accessLevel = role === "ADMIN" ? 10 : role === "USER" ? 5 : 0;
console.log(`Role: ${role} -> Access Level: ${accessLevel}`);

4Expected Output

Role: ADMIN -> Access Level: 10

5Key Takeaways

  • Know the exact 8 falsy values in JavaScript.
  • Avoid deeply nested ternary operators for readability.
  • Switch statements use strict === comparison on cases.