Quick Reference: Conditionals & Logic in JavaScript

1. Strict vs Loose Equality

2. The 8 Falsy Values in JavaScript

Only these 8 values evaluate to false in boolean context:

false, 0, -0, 0n, "", null, undefined, NaN.

Everything else is Truthy! (Including [] and {})

3. Logical & Fallback Operators

4. Clean Code: Guard Clauses Pattern

function processOrder(order) {
  if (!order) return { error: "No order" };
  if (!order.paymentReceived) return { error: "Unpaid" };
  
  // Happy Path
  shipItem(order);
  return { success: true };
}