[mwai_chat]

#10 La variable Const en Javascript

La variable const es otra forma de declarar variables en JavaScript, introducida en ECMAScript 2015 (ES6). A continuación, se detallan sus características, como el alcance (scope), declaración, hoisting, y por qué no se puede redeclarar o reasignar.

  1. Alcance (scope):

Al igual que let, las variables declaradas con const tienen un alcance de bloque. Esto significa que solo están disponibles dentro del bloque en el que se declaran (por ejemplo, dentro de las llaves {} de una función, un bucle for o una instrucción if).

Ejemplo:

function ejemploConstScope() {
  const saludo = "Hola";
  if (true) {
    const saludo = "Adiós";
    console.log(saludo); // "Adiós"
  }
  console.log(saludo); // "Hola"
}
  1. Declaración:

Las variables const se declaran utilizando la palabra clave const, seguida del nombre de la variable y un valor inicial. A diferencia de let y var, las variables const requieren un valor inicial en el momento de la declaración.

Ejemplo:

const nombre = "Juan";
const PI = 3.14159;
  1. No se puede redeclarar ni reasignar:

Las variables const no se pueden redeclarar en el mismo ámbito ni reasignar después de su declaración inicial. Si intentas hacerlo, recibirás un error.

Ejemplo:

const nombre = "Juan";
const nombre = "Pedro"; // Error: Identifier 'nombre' has already been declared

const PI = 3.14159;
PI = 3.14; // Error: Assignment to constant variable.
  1. Hoisting:

Al igual que let, las variables declaradas con const no son elevadas (hoisted) al inicio del bloque. En su lugar, las variables const tienen una «zona temporal muerta» (temporal dead zone) desde el inicio del bloque hasta la línea en la que se declaran. Si intentas acceder a una variable const antes de su declaración, recibirás un error.

Ejemplo:

console.log(nombre); // Error: Cannot access 'nombre' before initialization
const nombre = "Juan";

En resumen, const es una forma de declarar variables en JavaScript que proporciona un mejor control sobre el alcance de las variables, evita problemas como el hoisting y la redeclaración accidental de variables en el mismo ámbito, y garantiza que el valor de una variable const no se pueda cambiar después de su asignación inicial. Se recomienda utilizar const para todas las variables cuyo valor no deba cambiar y let para aquellas cuyo valor pueda cambiar a lo largo del programa.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *