Dev.to WebDev 🛠 Dev 👁 0 📖 1 min read

JavaScript Arrays — More Than Just a List

When I started learning JavaScript, one thing I kept seeing everywhere was arrays. But the simple question is: Why do we even need them? Imagine storing the names of three students: let student1 = "Arun"; let studen

When I started learning JavaScript, one thing I kept seeing everywhere was arrays.

But the simple question is: Why do we even need them?

Imagine storing the names of three students:

let student1 = "Arun";
let student2 = "Bala";
let student3 = "Kiran";

This works, but imagine having 100 students.

That's where an array becomes useful:

let students = ["Arun", "Bala", "Kiran"];

Now all the names are stored together, and we can access them using their index:

console.log(students[0]); // Arun
console.log(students[2]); // Kiran

Arrays are Objects in JavaScript

Here's an interesting part:

let numbers = [10, 20, 30];

console.log(typeof numbers);
// "object"

That's because an array is a special type of object in JavaScript.

But arrays are designed specifically for ordered data, which is why we get features like indexes and methods such as push() and pop().

Heterogeneous Data

Another interesting thing about JavaScript arrays is that they can hold different types of values:

let data = [10, "Hello", true, 25.5, null];

This is called a heterogeneous array because different data types can exist in the same array.

We can also easily add or remove elements:

students.push("David"); // Add
students.pop();         // Remove

So, the basic idea is:

Array → Special type of object

Purpose → Store ordered collections of values

Index → Access a particular value

Heterogeneous → Different data types can exist together

push() → Add an element

pop() → Remove an element

Arrays look simple at first, but understanding why they're objects and how they're different from normal objects makes the JavaScript data-type concept much clearer.

What surprised you most about JavaScript arrays?

📰 Read the original article on Dev.to WebDev

Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.