What are the differences between JavaScript Primitive Data Types and Objects?

Before beginning with the difference, let’s learn what are Primitive Datatypes. Primitive defines immutable values and introduced recently by ECMAScript standard.

JavaScript allows you to work with three primitive data types,

  • Numbers, eg. 3, 310.20 etc.
  • Strings of text e.g. "This text string" etc.
  • Boolean e.g. true or false.

JavaScript also defines two trivial data types, null and undefined, each of which defines only a single value. In addition to these primitive data types, JavaScript supports a composite data type known as the object.
After datatypes, let us discuss about Objects:


In JavaScript, objects are considered a collection of properties. Identify properties using key values. It has two types:

Data Property 

It associates a key with a value.
Let’s say we take an example of a string with primitive data type and object: 

For Primitive Datatype,

var str = "Demo string!";

For Object,

var str = new String("Demo string!");

Accessor Property

It associates a key with accessor functions. This is to store a value.