⛓️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
esnull
oundefined
.
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