Redeclaring an array declared with var is allowed anywhere in a program:

Example

var cars = ["Volvo", "BMW"];   // Allowed
var cars = ["Toyota", "BMW"];  // Allowed
cars = ["Volvo", "Saab"];      // Allowed

Redeclaring or reassigning an array to const, in the same scope, or in the same block, is not allowed:

Example

var cars = ["Volvo", "BMW"];         // Allowed
const cars = ["Volvo", "BMW"];       // Not allowed
{
  var cars = ["Volvo", "BMW"];         // Allowed
  const cars = ["Volvo", "BMW"];       // Not allowed
}

Redeclaring or reassigning an existing const array, in the same scope, or in the same block, is not allowed:

Example

const cars = ["Volvo", "BMW"];       // Allowed
const cars = ["Volvo", "BMW"];       // Not allowed
var cars = ["Volvo", "BMW"];         // Not allowed
cars = ["Volvo", "BMW"];             // Not allowed

{
  const cars = ["Volvo", "BMW"];     // Allowed
  const cars = ["Volvo", "BMW"];     // Not allowed
  var cars = ["Volvo", "BMW"];       // Not allowed
  cars = ["Volvo", "BMW"];           // Not allowed
}

Redeclaring an array with const, in another scope, or in another block, is allowed:

Example

const cars = ["Volvo", "BMW"];       // Allowed
{
  const cars = ["Volvo", "BMW"];     // Allowed
}
{
  const cars = ["Volvo", "BMW"];     // Allowed
}



Practice Excercise Practice now