Reglas de precedencia de operadores de JavaScript

Aprenda los conceptos básicos de las reglas de precedencia de los operadores de JavaScript

Cada declaración compleja presentará problemas de precedencia.

Toma esto:

const a = 1 * 2 + 5 / 2 % 2

El resultado es 2,5, pero ¿por qué? ¿Qué operaciones se ejecutan primero y cuáles deben esperar?

Algunas operaciones tienen más precedencia que otras. Las reglas de precedencia se enumeran en esta tabla:

Operador Descripción
- + ++ -- operadores unarios, incremento y decremento
* / % multiplicar / dividir
+ - suma resta
= += -= *= /= %= **= asignaciones

Operaciones al mismo nivel (como+y-) se ejecutan en el orden en que se encuentran

Siguiendo esta tabla, podemos resolver este cálculo:

const a = 1 * 2 + 5 / 2 % 2
const a = 2 + 5 / 2 % 2
const a = 2 + 2.5 % 2
const a = 2 + 0.5
const a = 2.5

Más tutoriales de js: