Which Data Type Is Not Primitive JS?


Larry Thompson

When it comes to JavaScript, there are several data types that you can work with. These data types can be divided into two categories: primitive and non-primitive.

While most of the data types in JavaScript are primitive, there is one data type that stands out as being non-primitive. Let’s explore which data type is not primitive in JavaScript.

Primitive Data Types:

Primitive data types in JavaScript are the basic building blocks for storing and manipulating data. They include:

  • Number: Used for numeric values such as integers and floating-point numbers.
  • String: Used for representing textual data.
  • Boolean: Used for representing logical values of either true or false.
  • Null: Represents the intentional absence of any object value.
  • Undefined: Represents an uninitialized variable or an object property that has not been assigned a value.
  • Symbol: Introduced in ECMAScript 6, symbols are unique and immutable values that can be used as object keys.

The Non-Primitive Data Type:

Now that we have covered the primitive data types, it’s time to unveil the non-primitive data type in JavaScript. The non-primitive data type is:

  • Object: Unlike primitive data types, objects are complex and can hold multiple values as properties. They can be created using either the object literal syntax or by using constructor functions with the ‘new’ keyword.

The object data type allows you to create custom structures to store related information. Objects can contain properties and methods, making them incredibly versatile. You can access object properties using dot notation or bracket notation.

Working with Objects:

Objects can be created using the object literal syntax. Here’s an example:

const person = {
  name: 'John Doe',
  age: 25,
  profession: 'Web Developer'

In the example above, we have created an object called ‘person’ with three properties: name, age, and profession. Each property has a corresponding value assigned to it.

You can also create objects using constructor functions:

function Person(name, age, profession) {
  this.name = name;
  this.age = age;
  this.profession = profession;

const johnDoe = new Person('John Doe', 25, 'Web Developer');

In the example above, we define a constructor function called ‘Person’ that takes in three parameters: name, age, and profession. We then create a new object called ‘johnDoe’ by invoking the constructor function with the ‘new’ keyword.


In JavaScript, most data types are primitive, but the non-primitive data type is the object. Objects are complex data types that allow you to create custom structures to store related information. Understanding how to work with objects is crucial for building more advanced applications in JavaScript.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy