Are Elements of JavaScript Array Stored in Contigous Memory Locations?

Last updated on 3 Dec, 2022

We have learned that Array is a data structure that stores its elements in contiogous memory locations. Look the code below:

const arr = ["Apple", "Banana", "Orange"];

Are these 3 elements stored in contigous memories? No. Even though JavaScript arrays perform lot of operations just like arrays, in the core it is just another key-value object. Why?

In JavaScript, if an array contains 6 elements, these 6 elements can be of any data type. Due to that, it is not possible for compiler to decide a set of contigous memories for an array.

If we really need to work with a contigous memories, go for ArrayBuffer. Search for ArrayBuffer in JavaScript to know more.

--- ○ ---
Joby Joseph
Web Architect