Khi dùng `||` cho `0`, `''`, `NaN` thì kết quả sẽ là `false`. Với `??`, chúng sẽ trả về `true`

Nếu dùng toán tử OR (||) thì 0, '', NaN sẽ trả về false:

const baz = 0 || 42;
console.log(baz);
// Expected output: 42

Nhưng nếu dùng nullish coalescing operator, thì 0, '', NaN sẽ trả về true:

const baz = 0 ?? 42;
console.log(baz);
// Expected output: 0

Nguồn:: MDN, Nullish coalescing operator (??) - JavaScript | MDN