Object() constructor

The Object() constructor turns the input into an object. Its behavior depends on the input's type.

  • If the value is null or undefined, it creates and returns an empty object.
  • Otherwise, it returns an object of a Type that corresponds to the given value.
  • If the value is an object already, it returns the value.

Syntax

new Object(value)
Object(value)

Note: Object() can be called with or without new. Both create a new object.

Parameters

value

Any value.

Examples

Creating a new Object

const o = new Object();
o.foo = 42;

console.log(o);
// { foo: 42 }

Using Object given undefined and null types

The following examples store an empty Object object in o:

const o = new Object();
const o = new Object(undefined);
const o = new Object(null);

Specifications

Specification
ECMAScript Language Specification
# sec-object-constructor

Browser compatibility

BCD tables only load in the browser

See also