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

ECMAScript 2015 §Fundamental Objects#sec-object-constructor

Object and Inheritance Topic

  1. JS: Object Overview
  2. JS: Object Type
  3. JS: Determine Type of Object
  4. JS: Object Literal Expression
  5. JS: Prototype and Inheritance
  6. JS: Create Object
  7. JS: Create Object with Parent X
  8. JS: Get/Set Prototype
  9. JS: Prevent Adding Property
  10. JS: Clone, Deep Copy Object/Array
  11. JS: Test Equality of Objects
  12. JS: Object Object
  13. JS: Object.prototype
Liket it? 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 Basics
  4. JS in Depth
  5. JS Reference
  6. DOM
  7. SVG
  8. JS Misc