Null is supposed to signal that a variable has no value because the programmer purposefully cleared the value and set it to `null`.
Undefined
Undefined is supposed to mean a variable has no value (or a property does not exist) because the programmer has not yet assigned it a value (or created the property)