Reputation: 29
I have studied that an Array has homogenous elements and a List has heterogenous elements. But, in JavaScript, we call it Array and it takes elements of different data type too. How is that possible? Isn't it contradictory to the definition?
Upvotes: 0
Views: 797
Reputation: 1912
Arrays in Javascript are a special kind of object. It's basically an object with numeric keys that are ordered (starting from 0). Also, this object has special methods for dealing with this kind of data structure.
Therefore, an object in Javascript follows the category of dictionary data structure:
In JavaScript, an object is a collection of key-value pairs. This data structure is also called map, dictionary or hash-table in other programming languages.
https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/#objects-hash-tables-
Upvotes: 2