The ternary operator is a shortcut for if-else:
// Syntax: condition ? valueIfTrue : valueIfFalse
let age = 20
let status = age >= 18 ? "adult" : "minor"
console.log(status) // "adult"
It's useful for simple assignments:
let greeting = hour < 12 ? "Good morning" : "Good afternoon"
Avoid nesting ternaries. They become hard to read. Use regular if-else for complex logic.