Constantes en JavaScript

Las constantes en JavaScript son un tipo de variable que permite asignar un valor que no puede ser modificado una vez asignado.

¿Qué es const en JavaScript?

const es una palabra clave en JavaScript que se utiliza para declarar una constante o una variable con un valor constante. Una vez que se ha asignado un valor a una constante, no se puede cambiar su valor.

Por ejemplo:


const PI = 3.14;
PI = 3.14159; // Error: no se puede reasignar una constante

Lenguaje del código: JavaScript (javascript)

Es importante notar que el valor de una constante debe ser conocido en tiempo de compilación, lo que significa que no puede ser una expresión que se evalúa en tiempo de ejecución.

Además, las constantes tienen un alcance de bloque similar al de las variables declaradas con let. Esto significa que su alcance se limita al bloque en el que se declararon.

En general, se recomienda el uso de constantes en lugar de variables para valores que no deben cambiar a lo largo del tiempo, ya que esto ayuda a prevenir errores y aumenta la legibilidad del código.

Matrices constantes en JavaScript

En JavaScript, una matriz constante es una matriz cuyo valor y tamaño no pueden ser modificados después de ser declarados. Se declaran utilizando la palabra clave const seguida del nombre de la matriz y sus elementos encerrados en corchetes [ ].

Por ejemplo:


const frutas = ["manzana", "banana", "pera"];

Lenguaje del código: JavaScript (javascript)

Después de declarar la matriz constante, no se puede agregar ni quitar ningún elemento de ella, ni cambiar su tamaño. Sin embargo, los valores dentro de la matriz sí pueden ser modificados.

Más ejemplo

Aquí hay un ejemplo que muestra cómo crear y utilizar una matriz constante en JavaScript:


const frutas = ["manzana", "banana", "pera"];
console.log(frutas); // imprime: ["manzana", "banana", "pera"]

frutas[1] = "kiwi";
console.log(frutas); // imprime: ["manzana", "kiwi", "pera"]

// frutas = ["mango", "uva", "fresa"]; 
// TypeError: Assignment to constant variable.

Lenguaje del código: JavaScript (javascript)

En este ejemplo, se declara una matriz constante llamada frutas con tres elementos. Después, se modifica el valor de un elemento de la matriz.

Finalmente, se intenta reasignar la matriz, lo que provoca un error, ya que una constante no puede ser reasignada.

Objetos constantes en JavaScript

En JavaScript, un objeto constante es un objeto que no puede ser reasignado o modificado después de ser definido. La forma de crear un objeto constante es mediante la palabra clave const seguido del nombre del objeto y su valor.

El valor de un objeto constante puede ser modificado mediante la modificación de sus propiedades individuales, pero no puede ser reasignado como un objeto completo.

Aquí hay un ejemplo que muestra cómo crear y utilizar un objeto constante en JavaScript:


const persona = {nombre: "Juan", edad: 30};
console.log(persona); // imprime: {nombre: "Juan", edad: 30}

persona.edad = 31;
console.log(persona); // imprime: {nombre: "Juan", edad: 31}

// persona = {nombre: "Pedro", edad: 25}; 
// TypeError: Assignment to constant variable.

Lenguaje del código: JavaScript (javascript)

En este ejemplo, se declara un objeto constante llamado persona con dos propiedades. Después, se modifica el valor de una propiedad del objeto.

Finalmente, se intenta reasignar el objeto, lo que provoca un error, ya que una constante no puede ser reasignada.

Alcance de bloque de una constante en JavaScript

El alcance de bloque de una constante en JavaScript se refiere a la disponibilidad de una constante en un ámbito determinado, ya sea una función, un bloque de código, o un programa completo.

Una constante declarada con la palabra clave const solo es accesible dentro del bloque en el que se declara y no es accesible en bloques hijos.

Esto significa que las constantes son visibles solo dentro del bloque en el que se declararon y no en otros bloques de código, incluso si ese bloque está dentro del bloque en el que se declaró la constante.

Ejemplo

Aquí hay un ejemplo que muestra cómo funciona el alcance de bloque de una constante en JavaScript:


function imprimirConstantes() {
  const numero = 10;
  if (true) {
    const numero = 20;
    console.log(numero); // 20
  }
  console.log(numero); // 10
}

imprimirConstantes();

Lenguaje del código: JavaScript (javascript)

En este ejemplo, se declara una constante llamada “numero” con un valor de 10 fuera del bloque if. Dentro del bloque if, se re-declara una constante con el mismo nombre y un valor de 20.

Cuando se imprime el valor de “numero” dentro del bloque if, se muestra 20. Sin embargo, cuando se imprime fuera del bloque if, se muestra 10, que es el valor original de la constante.

Esto demuestra que las constantes tienen un alcance de bloque, lo que significa que su accesibilidad está limitada a un bloque determinado y no afecta a otras constantes con el mismo nombre en diferentes ámbitos.