For example window.someWeirdProperty
is undefined, so
"window.someWeirdProperty === null"
evaluates to false while
"window.someWeirdProperty === undefined"
evaluates to true.
Moreover checkif if (!o)
is not the same as checking if (o == null)
for o
being false
.