JS: Object Constructor

By Xah Lee. Date: . Last updated: .

The purpose of Object(…) is to convert a primitive value to a object.

[see JS: Primitive Value]

[see JS: Object Type]

Here's the full list of possible argument and their result:

// conversion of value to object

console.log ( Object() ); // {}
console.log ( Object(null) ); // {}
console.log ( Object(undefined) ); // {}
console.log ( Object(true) ); // [Boolean: true]
console.log ( Object(3) );    // [Number: 3]
console.log ( Object("x") );  // [String: 'x']
console.log ( Object({}) ); // {}

When argument is already a object, that object itself is returned.

// Object(arg) returns arg itself if arg is a object type already

// object
const o1 = {};
const o2 = Object(o1);
console.log ( o1 === o2); // true

// array
const a1 = [];
const a2 = Object(a1);
console.log ( a1 === a2); // true

// function
const f1 = function () { };
const f2 = Object(f1);
console.log ( f1 === f2); // true

// date
const d1 = new Date();
const d2 = Object(d1);
console.log ( d1 === d2); // true

Object Literal Expression

Normally, you use literal expression to create object. [see JS: Object Literal Expression]

JS Object and Inheritance

  1. Object Overview
  2. Object Type
  3. Find Object's Type
  4. Prototype Chain
  5. Create Object
  6. Object Literal Expr
  7. Create Object with Parent X
  8. Get/Set Parent
  9. Show Prototype Chain
  10. Prevent Adding Property
  11. Clone Object
  12. Test Object Equality
  13. Add Method to Prototype

Like it? Help me by telling your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS in Depth
  4. JS Object Ref
  5. DOM Scripting
  6. SVG
  7. Blog