What is Object?
JavaScript is an object-based programming language and almost “everything” that makes up JavaScript is an object. The rest of the values (functions, arrays, regular expressions, etc.) are all objects except primitive types.
Object / reference type is a complex data structure that consists of several types of values (primitive type values or other objects) in a single unit.
| Primitive value | Object | 
|---|---|
| immutable value | mutable value | 
| pass by value | pass by reference | 
Object is a set of properties that consist of keys and values.