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.