⛓️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
variable1esnulloundefined.
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); // 0Precedencia 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