JavaScript - Operator Precedence

Overview

Estimated time: 15–25 minutes

Operator precedence controls evaluation order; associativity decides tie-breaking (left-to-right or right-to-left).

Learning Objectives

  • Predict evaluation order in common expressions.
  • Use parentheses to clarify intent.

Prerequisites

Examples

2 + 3 * 4       // 14 ( * before + )
(2 + 3) * 4     // 20
2 ** 3 ** 2     // 512 (right-associative: 2 ** (3 ** 2))

Common Pitfalls

  • Relying on remembered precedence; prefer parentheses for clarity.