Skip to content

Day 2: Switch, Ternary & Truthy/Falsy

Use switch for discrete equality branching, ternary operators for concise inline assignments, and understand truthy/falsy values.

const age = 20;
const status = age >= 18 ? 'Adult' : 'Minor';
const day = 'Monday';
switch (day) {
case 'Monday':
case 'Tuesday':
console.log('Weekday');
break;
case 'Saturday':
case 'Sunday':
console.log('Weekend');
break;
default:
console.log('Midweek');
}

The 6 standard falsy values in JavaScript:

  • false, 0, "" (empty string), null, undefined, NaN. Everything else is truthy!
  1. Refactor an if/else variable assignment into a one-line ternary operator.
  2. Test truthiness of values like [] (empty array: truthy!), 0, and "0".