Explicar las constantes en ES6

JavaScript es el lenguaje de programación compilado interpretado ligero más popular del mundo. También es conocido como un lenguaje de secuencias de comandos para páginas web. Es bien conocido para el desarrollo de páginas web, muchos entornos que no son de navegador también lo utilizan. JavaScript se puede utilizar para desarrollos del lado del cliente, así como desarrollos del lado del servidor.

La palabra clave const: Durante la programación, nos encontramos con algunas situaciones en las que queremos declarar una variable cuyo valor permanece constante a lo largo del programa. Un ejemplo sería que el valor de pi permanece constante siempre. ES6 admite una declaración de este tipo que se puede declarar usando la palabra const .

La sintaxis para declarar una variable const es:

const CONST_NAME = value;

Propiedades de constante:

  • La variable declarada usando la palabra const es inmutable .
  • Las variables declaradas con const tienen un alcance de bloque .
  • Las variables declaradas con const no se pueden reasignar.
  • A las variables declaradas con const se les debe asignar un valor tan pronto como se declaran.
  • Las variables declaradas con const no se pueden usar antes de que se declaren.

Los siguientes ejemplos mostrarán las diversas propiedades del uso de la palabra clave const.

Ejemplo 1: En este ejemplo, se generará un error como «Intentando anular ‘i’, que es una constante». Por lo tanto, esto muestra que la variable declarada con const no se puede anular.

Javascript

<script>
    const myFunc = function () {
        const i = 5;
  
        try {
  
            // The below line will throw an error
            i = i + 2;
        }
        catch (error) {
            console.log(error)
        }
    }
</script>

Producción:

TypeError: Assignment to constant variable.

Ejemplo 2: la siguiente declaración también mostrará un «error de sintaxis», ya que el valor de la variable const debe definirse solo en el momento de la declaración.

Javascript

// Will throw syntax error as
// no value has been assigned        
const MY_VAR;

Producción:

SyntaxError: Missing initializer in const declaration

Ejemplo 3: Las declaraciones a continuación también arrojan un error como «Error de sintaxis no detectado» ya que estamos tratando de declarar y usar el nombre de la variable que ya está declarado como const.

Javascript

// Declaring multiple const values
// with the same variable
const pi = 3.15;
const pi = 2.6;

Producción:

SyntaxError: Identifier 'pi' has already been declared

Declarar const con objetos: al declarar un objeto como una constante, podemos manipular las propiedades internas del objeto.

Ejemplo 4:

Javascript

const pair = {x:30, y:60};
  
// Updating the x and y values
// of the object
pair.x = 10;
pair.y = 90;
  
console.log(pair);

Producción:

{
  x: 10,
  y: 90
}

Los valores de las propiedades de un objeto const se pueden manipular, sin embargo, no puede reasignar el objeto const como se muestra en el siguiente ejemplo.

Ejemplo 5:

Javascript

const pair = { x: 30, y: 20 }
  
// Will throw an error that
// pair has already been declared
const pair = { a: 35 }

Producción:

SyntaxError: Identifier 'pair' has already been declared

Ejemplo 6: También se puede agregar una nueva propiedad a un objeto const como se muestra a continuación.

Javascript

const pair = { x: 30, y: 20 }
  
// Adding a new property
// to the pair
pair.z = 67;
  
console.log(pair);

La salida sería algo como esto:

{
  x: 30,
  y: 20,
  z: 67
}

Const con bucles: ES6 admite el uso de const en bucles for-of donde se crea un nuevo enlace para cada iteración.

Ejemplo 7:

Javascript

const arr = ['hi', 'how', 'are', 'you'];
  
// Looping through all the elements
// of the array
for (const ele of arr) {
    console.log(ele);
}

Producción:

hi
how
are
you

Publicación traducida automáticamente

Artículo escrito por namaldesign y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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