Yogesh Chauhan's Blog

JavaScript arrays: a separate data type or Objects?

in JavaScript on January 4, 2021

Are arrays a separate data type?

No, JavaScript arrays are not a separate data type. In JavaScript, arrays are objects.

Arrays are Objects

The JavaScript Array class is a global object.

Arrays are list-like objects whose prototype has methods to perform traversal and mutation operations.

Neither the length of a JavaScript array nor the types of its elements are fixed.

Arrays, then, are just a kind of object specialized for storing sequences of things.

If you evaluate typeof [], it produces “object”.

var cars = ["Audi", "Toyota", "Tesla"]

// object

You can see them as long, flat octopuses with all their tentacles in a neat row, labeled with numbers.

Arrays cannot use strings as element indexes but must use integers.

var cars = ["Audi", "Toyota", "Tesla"]

// Audi

Using an invalid index number returns undefined.

var cars = ["Audi", "Toyota", "Tesla"]

// undefined

Array elements are object properties in the same way that toString is a property (or a method).

But, trying to access an element of an array as follows throws a syntax error because the property name is not valid:

var cars = ["Audi", "Toyota", "Tesla"]

// SyntaxError

📌 JavaScript properties that begin with a digit cannot be referenced with dot notation and must be accessed using bracket notation.

Arrays are special kinds of objects.

Because of this, you can have variables of different types in the same Array.

You can have objects in an Array:

var cars = [
  {firstName:"John", lastName:"Doe", age:28},
  {firstName:"Yogesh", lastName:"Chauhan", age:28}

// { firstName: 'Yogesh', lastName: 'Chauhan', age: 28 }

You can have functions in an Array:

var array_of_functions = [


function printFullName(name){
  return name + " Chauhan";

function printFirstName(name){
  return name;

// Yogesh Chauhan

You can have arrays in an Array:

var array_of_arrays = [ 
   ["a", "b"], ["a", 2], [4,100]


// [ 'a', 'b' ]


Most Read

#1 Solution to the error “Visual Studio Code can’t be opened because Apple cannot check it for malicious software” #2 How to add Read More Read Less Button using JavaScript? #3 How to check if radio button is checked or not using JavaScript? #4 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #5 PHP Login System using PDO Part 1: Create User Registration Page #6 How to uninstall Cocoapods from the Mac OS?

Recently Posted

#Apr 8 JSON.stringify() in JavaScript #Apr 7 Middleware in NextJS #Jan 17 4 advanced ways to search Colleague #Jan 16 Colleague UI Basics: The Search Area #Jan 16 Colleague UI Basics: The Context Area #Jan 16 Colleague UI Basics: Accessing the user interface
You might also like these
SQL Right JoinSQL/MySQLColleague UI Basics: Accessing the user interfaceColleagueAdvanced nesting in Sass (SCSS) using at-rootSCSSLearn to Implement Estimated Reading Time using PHP Part 2: Final Implementation with Source CodePHPWhat are components in Angular?AngularCreate a menu with a curtain falling animation using CSS and JavaScriptCSS