console.log(<left-operand> <operator> <right-operand>);
// same behaviour
console.log(undefined || "John"); // "John"
console.log(undefined ?? "John"); // "John"
console.log(null || "John"); // "John"
console.log(null ?? "John"); // "John"
// different behaviour
console.log(0 || "John"); // "John"
console.log(0 ?? "John"); // 0
console.log("" || "John"); // "John"
console.log("" ?? "John"); // ""
console.log(false || "John"); // "John"
console.log(false ?? "John"); // false