De acuerdo con la definición de asignación nula, asigne solo si la variable es nula o indefinida. Sin embargo, también se puede hacer lo mismo usando el operador OR como se muestra en el siguiente ejemplo. ¿Dónde deberíamos usar exactamente el operador de asignación nula sobre el operador lógico OR?
let a = null; let b = undefined; a ||= 10; console.log(a); // output: 50 b ||= 'string is empty.'; console.log(b); // output: "string is empty." let a = null; let b = undefined; a ??= 10; console.log(a); // output: 50 b ??= 'string is empty.'; console.log(b); // output: "string is empty."?? es útil cuando no desea verificar todos los valores falsos :
const bla = 0; const foo = bla ?? 1; // 0 is a falsy value but ?? only checks null/undefined console.log(foo)contra
const bla = 0; const foo = bla || 1; // `bla` can be any falsy value and `foo` will be 1 console.log(foo)