undefined property represents the primitive
The primitive value
undefined is a property of the global object. That is, it is a variable in global scope.
undefined is a non-configurable, non-writable property.
A variable that has not been assigned a value is of type
method or statement also returns
undefined if the variable that is being
evaluated does not have an assigned value. A function returns
a value was not explicitly returned.