Code QuizIntermediate

Null and Undefined Equality Check

A missing-value guard fails because it uses strict equality against null, which never matches undefined.

Codejavascript
function greet(name) {
  if (name === null) {
    return 'Hello, guest!';
  }
  return 'Hello, ' + name + '!';
}

console.log(greet(null));       // 'Hello, guest!'
console.log(greet(undefined));  // expected 'Hello, guest!'

Why does greet(undefined) fail to return the guest message?