Skip to main content

Archive

Show more

JavaScript Array Const

JavaScript Array Const

In JavaScript, you can declare arrays using the const keyword, which creates a constant reference to the array. While the reference itself cannot be changed, you can still modify the contents of the array, such as adding, removing, or updating elements. This can sometimes cause confusion, so it's important to understand the behavior of const when working with arrays.


1. Declaring an Array with const

When you declare an array with const, the array can still be modified, but the reference to the array cannot be reassigned.

Example:

const fruits = ['Apple', 'Banana', 'Mango'];
console.log(fruits); 
// Output: ['Apple', 'Banana', 'Mango']

fruits[0] = 'Orange';  // You can modify the elements
console.log(fruits); 
// Output: ['Orange', 'Banana', 'Mango']

// Trying to reassign the array reference will throw an error
fruits = ['Pineapple', 'Grapes']; 
// Error: Assignment to constant variable.

In this example, the array fruits declared with const can have its elements modified, but attempting to reassign the array itself will result in an error.


2. Adding Elements to a const Array

Even though the array reference is constant, you can still add new elements to the array using methods like push().

Example:

const fruits = ['Apple', 'Banana', 'Mango'];
fruits.push('Pineapple');  // Add new element
console.log(fruits);
// Output: ['Apple', 'Banana', 'Mango', 'Pineapple']

The push() method successfully adds a new element to the array, demonstrating that the contents of a const array are not immutable.


3. Removing Elements from a const Array

You can also remove elements from a const array using methods like pop() or splice().

Example:

const fruits = ['Apple', 'Banana', 'Mango'];
fruits.pop();  // Removes the last element
console.log(fruits);
// Output: ['Apple', 'Banana']

The pop() method removes the last element from the array, modifying its contents but keeping the reference unchanged.


4. Reassigning a const Array

While you can modify the contents of a const array, reassigning the entire array to a new one is not allowed. This ensures that the reference to the original array remains constant.

Example:

const fruits = ['Apple', 'Banana', 'Mango'];
// Trying to reassign the array
fruits = ['Pineapple', 'Grapes']; 
// Error: Assignment to constant variable.

Reassigning a const array will result in an error because the array reference itself is constant and cannot be changed.


Conclusion

In JavaScript, declaring an array with const means the reference to the array is constant, but the array's content can still be modified. You can add, remove, and update elements within the array, but you cannot reassign the array to a new value. Understanding how const works with arrays can help you write more predictable and maintainable code.

Comments