??
Devuelve el valor de la derecha solo si el de la izquierda es null o undefined, a diferencia de || que tambien reemplaza 0 o una cadena vacia.
Vista previa
Codigo
<p>Resultado: <strong id="salida"></strong></p>
<script>
const cantidad = 0;
const conOr = cantidad || 10;
const conNullish = cantidad ?? 10;
document.getElementById("salida").textContent = "|| da " + conOr + ", ?? da " + conNullish;
</script>