It's kinda wild that #JavaScript has *three* different representations for “no value”:
* null: This means there isn't a value here in this instance, but there could have been.
* undefined, and the property doesn't exist: This means there isn't a value here and probably never could have been.
* undefined, but the property does exist: 🤷♂️