What is an Object?
In simple terms, an object is anything that can be represented by a symbol. In other words, it is something.
null as it turns out is the top of the JS prototype chain of Object.
But we digress.
What is an object? It is a value of any type. Hence all types trace their origin back to Object. If we can figure out objects in JS, we can do it in any language. It’s a quirk of the language, being prototypal, that it would reveal OOP properties, but it does.