JavaScript arrays: a separate data type or Objects?
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' ]



Leave a Reply

Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 How to set opacity or transparency using CSS? #3 Pagination in CSS with multiple examples #4 How to make HTML form interactive and using CSS? #5 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #6 How to uninstall Cocoapods from the Mac OS?

Recently Posted

Mar 2 How to zoom an element on hover using CSS? Mar 2 the box-sizing property in CSS Mar 2 WordPress: How to access first and random row values from a repeater field in ACF? Mar 1 The basics of CSS Box model Feb 27 WordPress: How to display slider repeater fields in ACF? Feb 26 Simple Page Hit Counter in PHP

You might also like these

Simple Page Hit Counter in PHPPHPSQL ANY OperatorSQL/MySQLWhat is the difference between float and double?MiscCan Firewall and IDPS Stop DDoS Attack?MiscNew to  Drupal? Here’s What You Need to KnowDrupalHow to detect if browser supports WebP format on server side PHP script?PHP