Constante vs. Literal
- 655
- 191
- Teresa Sánchez
Los programadores de software usan varios tipos de datos en su código.
A literal es un valor que se expresa como sí mismo. Por ejemplo, el número 25 o la cadena "hola mundo" son ambos literales.
A constante es un tipo de datos que sustituye un literal. Las constantes son útiles en situaciones donde
- Se debe utilizar un valor específico e inmutable en varios momentos durante el programa de software
- Desea comprender más fácilmente el código de software
Una variable en un programa puede cambiar su valor durante el curso de la ejecución del programa. Una constante conserva el mismo valor en todo el programa.
Cuadro comparativo
Constante | Literal | |
---|---|---|
Ejemplo | const pi = 3.14; var radio = 5; Var circunferencia = 2 * pi * radio; | var radio = 5; Var circunferencia = 2 * 3.14 * radio; |
Tipo de datos constante vs literal - Ejemplo
Supongamos que estamos escribiendo un programa para determinar qué miembros de una población son elegibles para votar, se les permite beber, ambos o ninguno de los dos.
const bebiendo_age = 21; const voting_age = 18;
18
y 21
son literales. Podemos usar estos literales en todas las áreas de nuestro programa. Por ejemplo, if (edad> 18)
o Si (edad < 21)
. Pero podemos hacer que nuestro código sea más comprensible si usamos constantes en cambio. if (edad> voting_age)
es más fácil de entender. Otros beneficios del uso de constantes son
- Constantes libera al programador de tener que recordar lo que debería ser cada literal. A menudo los valores que permanecen constantes durante todo el programa tienen un significado comercial. Si hay varios valores de estos, el programador puede definirlos todos al comienzo del programa y luego trabajar con los nombres constantes más fáciles de recordar.
- Si los requisitos comerciales dictan que se cambiará la constante (por ejemplo, si la edad para beber se reduce a 20 en el futuro), es mucho más fácil adaptar el programa. Si usamos literales en todo el programa, el cambio será difícil de hacer y hay muchas posibilidades de que algunas instancias no se corrigan.