⛓️Coalescencia Nula (??)

El operador de coalescencia nula (??) en JavaScript proporciona un valor por defecto cuando una variable es null o undefined.

Sintaxis

let resultado = variable1 ?? valorPorDefecto;
  • variable1: La variable que deseas verificar.

  • valorPorDefecto: El valor que se usará si variable1 es null o undefined.

Comparación con el Operador OR (||)

El operador || también proporciona un valor por defecto, pero trata valores falsy (como 0, "", false) como null o undefined.

let contador = 0;
let resultado = contador || 10;
console.log(resultado); // 10

let resultadoCorrecto = contador ?? 10;
console.log(resultadoCorrecto); // 0

Precedencia de Operadores

El operador ?? tiene baja precedencia. Los operadores como +, -, *, / tienen mayor precedencia, por lo que se evalúan primero si no se usan paréntesis.

const resultado = 2 + (variable ?? 10);
// Se evalúa primero (variable ?? 10) y luego se suma 2

Última actualización