En ECMAScript 2015 se añadió la palabra clave const, que permite crear «compartimentos» similares a una variable, salvo que los valores que contiene no pueden ser modificados. Una constante en JavaScript es un tipo especial de variable cuyo valor no puede ser modificado una vez que ha sido asignado. Las constantes se definen utilizando la palabra clave const en lugar de var o let. Esto significa que una vez que se ha asignado un valor a una constante, ese valor no podemos cambiarlo durante la ejecución del programa. Esto evita posibles meteduras de pata y mejora la mantenibilidad del código.
La declaración de constantes se realiza mediante la palabra clave const, que se introdujo en ECMAScript 6 (2015). El propósito principal de las constantes es garantizar la inmutabilidad de ciertos valores en nuestro código.
Declaración y Sintaxis Básica
Para declarar una constante en JavaScript, utilizamos la palabra clave const. La sintaxis básica para declarar una constante en JavaScript es la siguiente: const nombreConstante = valorInicial;
Donde nombreConstante es el nombre que queremos darle a nuestra constante y valorInicial es el valor que queremos asignarle. Una particularidad de estas declaraciones es que las constantes requieren que se inicialicen con un valor. ¡Recuerda! Es necesario inicializar la constante (indicar su valor) en el momento en que se declara.
Por ejemplo, podemos declarar una constante llamada PI y asignarle el valor 3.14159: const PI = 3.14159;
Lea también: Declarar Impuestos con Infonavit
Otra característica de las constantes es que no se pueden volver a declarar. Como puedes ver, la diferencia respecto a let es que const asigna un valor y no permite reasignarlo o redeclararlo posteriormente. Si intentamos reasignar un nuevo valor a una constante, generará un error.
Constantes vs. Variables (let y var)
En JavaScript, utilizaremos la palabra clave let para inicializar variables. Como su propio nombre indica, una variable puede variar su contenido, ya que aunque contenga una cierta información, se puede volver a cambiar. A esta acción ya no se le llamaría «inicializar» una variable, sino «redeclarar» o «reasignar» una variable, ya que le estamos cambiando su contenido.
Antiguamente, en JavaScript se utilizaba la palabra clave var para inicializar variables. Aunque te lo puedes encontrar o pueden existir situaciones donde puede ser útil, hoy en día no tiene demasiado sentido utilizar var en nuestro código.
El uso de const es similar al de let, con la diferencia de que el valor de una constante no puede cambiarse utilizando reasignación. Es decir, las constantes no se pueden redeclarar. En JavaScript, es muy habitual declarar las variables con const para anunciar implícitamente que esos valores no cambiarán a lo largo del programa, y en el caso que tengamos intenciones de que cambien, declararlas con let. En esos casos, se suele utilizar camelCase como estrategia de nombrado.
Nomenclatura de Constantes
Nombrar variables es una de las habilidades más importantes y complejas en la programación. Por estandarización, es recomendable que las constantes se nombren utilizando todas las letras en mayúsculas. Existen ciertos casos en los que se suele utilizar SNAKE_UPPER_CASE, y es en la situación en las que tenemos constantes con valores que no van a cambiar durante el programa, pero que el programador estará cambiando continuamente durante el desarrollo para ajustar.
Lea también: Guía para Declarar Aportaciones Voluntarias
Crea nombres que describan al máximo lo que son y sean concisos. Ponte de acuerdo con tu equipo, y con tu propia mente, cuáles términos se utilizarán.
Ámbito de las Constantes
El ámbito (scope) en JavaScript se refiere al contexto en el que una constante o variable está definida y es accesible. Las constantes, al igual que las variables declaradas con let, tienen un alcance de bloque. Esto significa que una constante solo está disponible dentro del bloque en el que se declara.
Tenemos dos tipos principales de ámbito:
- Ámbito global: Cuando una constante se declara fuera de cualquier bloque de código o función, tiene un ámbito global.
- Ámbito local: Cuando una constante se declara dentro de un bloque de código o función, tiene un ámbito local.
Por ejemplo, si declaramos una constante global (GLOBAL_CONST) y una constante local (LOCAL_CONST) dentro de una función, la constante local solo será accesible dentro de esa función. Estos ejemplos demuestran cómo el ámbito de las constantes en JavaScript se ve afectado por su ubicación en el código. Esto es útil para asegurar que una constante, como texto dentro de una estructura de control if, solo exista en ese ámbito y no modifique a una variable global del mismo nombre.
Constantes con Tipos de Datos Primitivos
Los tipos de datos primitivos en JavaScript incluyen string (cadenas de texto), number (números) y boolean (valores verdadero o falso). Las constantes se pueden utilizar con cualquier tipo primitivo en JavaScript. Por ejemplo, podemos declarar varias constantes con diferentes tipos de datos, como cadenas de texto, números y valores booleanos.
Lea también: ¿A partir de qué ingresos debes declarar?
Estos ejemplos demuestran cómo las constantes en JavaScript pueden almacenar y trabajar con diferentes tipos de datos primitivos.
Constantes con Objetos y Arreglos
Los tipos de datos compuestos en JavaScript incluyen object (objetos) y array (arreglos). Aunque su nombre lleva a error, no hay que confundir constante con inmutable. const garantiza que el valor de una variable no se pueda cambiar después de su asignación. Pero, si la variable es una referencia (como un objeto o un array) las propiedades o los elementos de ese objeto o array sí pueden ser modificados.
Cuando una constante almacena un objeto, no se puede reasignar a otro objeto o valor. A pesar de que no podemos declarar nuevamente esta constante, sí podemos cambiar las propiedades dentro de un objeto que ha sido declarado como constante. Por ejemplo, si tenemos un objeto constante llamado persona, podemos cambiar su nombre o agregarle otra propiedad sin generar errores. En este caso, NO podemos reasignar el objeto usuario porque es constante, pero NADA IMPIDE que podamos modificar sus miembros.
De forma similar, en un arreglo constante, NO podemos reasignar el arreglo a otro, pero NADA IMPIDE que podamos modificar sus elementos. Por ejemplo, podemos declarar una constante que almacena un objeto con propiedades como nombre, edad y esEstudiante, o una que almacena un arreglo de varios elementos. En esta sección, exploraremos cómo utilizar constantes con arreglos en JavaScript. Para declarar un arreglo constante en JavaScript, utilizamos la palabra clave const seguida del nombre de la constante, en mayúsculas y separado por guiones bajos para facilitar su lectura.
Si deseamos crear un arreglo completamente inmutable, podemos utilizar el método Object.freeze(). Por ejemplo, podemos utilizar un arreglo constante e inmutable para almacenar una lista de colores.
Estos ejemplos demuestran cómo las constantes en JavaScript pueden almacenar y trabajar con diferentes tipos de datos compuestos, permitiendo la modificación de sus propiedades o elementos internos, aunque la referencia al objeto o arreglo en sí permanezca constante.
Constantes con Funciones
Las funciones son bloques de código reutilizables que realizan una tarea específica y, a menudo, retornan un valor. Para declarar una función constante en JavaScript, primero necesitamos crear una función utilizando una expresión de función y luego asignarla a una constante. Por ejemplo, podemos crear una función constante llamada suma, que toma dos argumentos, a y b, y devuelve la suma de estos dos números.
Las constantes pueden ser utilizadas como argumentos al llamar a funciones. Por ejemplo, podemos utilizar la constante PI como parte del cálculo del área del círculo en la función calcularAreaCirculo. Las constantes son especialmente útiles cuando se trabaja con funciones puras. Las funciones puras son aquellas que no tienen efectos secundarios y siempre devuelven el mismo resultado para los mismos argumentos. En este ejemplo, podemos definir una función pura llamada calcularImpuesto que calcula el impuesto basado en un monto y una tasa de impuesto.
Beneficios del Uso de Constantes
- Evitar modificaciones accidentales: Como las constantes no pueden ser modificadas después de su asignación inicial, podemos estar seguros de que su valor permanecerá igual durante toda la ejecución del programa.
- Facilitar la legibilidad del código: Al utilizar constantes para valores que no deben cambiar, estamos comunicando claramente nuestras intenciones a otros desarrolladores que puedan leer nuestro código.
- Facilitar el mantenimiento del código: Cuando utilizamos constantes para valores clave, como configuraciones y ajustes, es más fácil realizar cambios en nuestro código sin afectar otras partes del programa.
tags: #declarar #constantes #en #javascript
