Lectura 4 - Variables en JavaScript
Lectura 4 - Variables en JavaScript
Variables en JavaScript 1
¿Qué aprenderás? 2
Introducción 2
Variables 3
Constantes 6
Ejercicio guiado: Trabajando con variables y constantes 7
¡Comencemos!
_ 1
www.desafiolatam.com
¿Qué aprenderás?
● Codificar una rutina JavaScript utilizando las variables y sus distintos tipos de datos
para resolver un problema planteado.
Introducción
Así como en matemáticas entendemos una variable como un elemento que permite hacer
referencia a algún valor, tal como en las ecuaciones y fórmulas, en programación nos
referimos a ellas como un espacio de memoria donde se almacena un dato.
Esto es esencial para cualquier programa de mediana complejidad, pues permite que el
programa mantenga su funcionamiento, independientemente de los valores que ingresen a
él.
_ 2
www.desafiolatam.com
Variables
En programación, las variables permiten almacenar datos en pequeñas cajas. Por ejemplo, si
tenemos que guardar el nombre de un usuario que ingresó a la plataforma de desafío latam,
para luego imprimirlo por pantalla y así el usuario pueda ver su nombre, lo podemos guardar
en una variable, en alguna “cajita”.
Se declaran con la palabra var, esta palabra reservada se encarga de decirle a JavaScript o al
computador que lo que viene es una variable. Luego, seguido de var viene el nombre que
queremos colocarle a la variable, a continuación después del signo = viene el dato que
estamos almacenando. Decidir qué nombre asignarle a una variable suele ser una tarea
polémica y entretenida, por esa razón te invitamos a revisar la Lectura Complementaria -
Consejos para nombrar una variable en donde aprenderás las buenas prácticas para el
nombramiento de una variable según su tipo de dato.
Para poder utilizar una variable hay miles de formas, todo va a depender de la manera que
nosotros creemos que es más conveniente manipularla.
Como su nombre lo dice, en una variable su valor puede variar. Vamos a hacer un ejemplo
para poder entenderlo. En el siguiente código declaramos una variable “nombre” y
almacenamos el dato de tipo texto (string) “Alexis”:
Si bien el código anterior podría haber sido escrito de la siguiente forma, esta no es la más
recomendable.
alert('Alexis');
_ 3
www.desafiolatam.com
Esta forma no es correcta ya que siempre tendrá el mismo resultado. Es decir, siempre
mostrará el mensaje Alexis en la alerta. La gracia de usar variables es que permiten conocer
a simple vista qué es lo que se está guardando en ella.
Para saber a simple vista qué es lo que se está almacenando en una variable es importante
nombrarlas adecuadamente. En el ejemplo a continuación, con sólo leer el nombre de la
variable es posible saber qué es lo que está almacenando.
alert(nombre);
El siguiente código también es válido, pero no se puede saber con solo leerlo cuál va a ser
su resultado.
alert(a);
Esto dado que la variable “a” podría guardar un nombre, la edad de una persona, la cantidad
de pasos que dio en la última hora o cualquier cosa. Debido a lo anterior, es importantísimo
nombrar adecuadamente las variables, es una buena práctica que marca diferencias entre
un buen y un mal desarrollador.
Junto con lo anterior, la importancia de las variables es que se pueden utilizar en más de
una ocasión. Si se considera el siguiente código:
alert('Alexi');
alert('Alexi');
alert('Alexi');
alert('Alexi');
alert('Alexi');
Es posible notar que el nombre está mal escrito, ya que dice Alexi y debería ser Alexis. Para
solucionar este error de escritura, habría que cambiar todos los Alexi por Alexis, es decir,
realizar ese cambio 5 veces. ¿Qué pasaría si el código fuese mucho más grande y hubiera
que realizar ese cambio 100 o 1.000 veces? Sería una situación muy poco práctica. Si para
lo anterior se hubieran utilizado variables, habría sido necesario realizar un solo cambio.
alert(nombre);
alert(nombre);
alert(nombre);
alert(nombre);
_ 4
www.desafiolatam.com
alert(nombre);
En el código anterior, basta con corregir el error en una única línea (la primera) y el programa
funcionará tal y como se espera.
Continuando con el ejemplo anterior, ahora borramos y declaramos la misma variable pero
no le asignamos ningún valor (creamos nuestra caja, la dejamos abierta pero no colocamos
nada dentro de ella por el momento):
var nombre;
var edad;
No le asignamos a ninguna de las dos variables un valor, ya que en el ejemplo queremos ver
el por qué del nombre “variable”. El valor se lo asignaremos nosotros cuando carguemos la
página .html en el navegador.
Lo que el método prompt() nos permite hacer aquí, es solicitar que el usuario ingrese un
dato, luego ese dato ingresado lo almacenamos en cada una de las variables que
declaramos.
var nombre;
var edad;
document.write(nombre);
document.write(" ");
_ 5
www.desafiolatam.com
document.write(edad);
document.write(nombre);
document.write(" ");
document.write(edad);
Alexis 30
En este ejemplo pudimos apreciar básicamente la función de las variables, que el valor
cambia cada vez que nosotros cargamos la página .html e ingresamos datos.
Constantes
Las constantes son parecidas a las variables ya que almacenan datos, con la diferencia que
no pueden cambiar porque son “constantes”. Una variable puede tener un valor, pero luego
puede tener otro y así sucesivamente, pero cuando estemos programando vamos querer en
muchos casos almacenar datos los cuales no queremos que cambien y para esto utilizamos
las constantes.
Cuando yo declaro una constante esta ya no es modificable, sino que solamente tiene
carácter de lectura.
En vez de “var” como en las variables, acá utilizamos la palabra reservada “const” seguido
del nombre que le pondremos a la constante y posterior su valor.
En la versión anterior a ES6 existía solamente una manera de declarar variables, que era con
la palabra “var”. Ahora con ES6 (ECMAScript 6) tenemos dos opciones más: “const” y una
manera que no vimos pero que brevemente explicaremos aquí, que es “let”.
_ 6
www.desafiolatam.com
“var”, en resumen tiene ámbito de función y la podemos llamar dentro y hacia una función.
Pero con “let” podemos crear variables en ámbitos de bloques. Es decir, por ejemplo, si
declaramos una variable con la palabra reservada “let” denominada “i” en un ciclo repetitivo
o en una estructura condicional, esta variable solamente la podremos ocupar dentro del
mismo ciclo repetitivo o estructura condicional. Al igual que “const”, que también tiene
ámbito de bloques, pero a diferencia de “var” y “let” no puede ser reasignado su valor.
Crear un programa con JavaScript desde un archivo externo que solicite al usuario dos
números enteros mediante el uso del método “prompt()”, almacenando esos dos números
en variables separadas y realizando las cuatro operaciones matemáticas básicas (suma,
resta, multiplicación y división). Luego mostrar el resultado para cada operación en el
mismo documento .html mediante el comando document.write().
● Paso 1: Crear una carpeta en tu computador en tu sitio de trabajo, con el nombre que
desees, luego crea dos archivos dentro de ella, el primero será el index.html y el
segundo será el script.js.
● Paso 3: Ahora es momento de trabajar en nuestros script.js, para ello, pedir al usuario
los datos y almacenarlos en una variable por separado. En este caso
implementaremos el método “prompt();” para solicitar al usuario los datos y pasarlos
a una variable, quedando de la siguiente manera:
_ 7
www.desafiolatam.com
● Paso 4: Realizar las operaciones matemáticas e indicar mediante el
document.write() cuál es la operación y cuál sería el resultado. En este caso, se
debe tener cuidado con el valor de las variables, debido a que el método prompt las
recibe como cadena de caracteres y no números, por lo que se deben convertir a
número empleando la función parseInt(), quien se encargará de la transformación
de cadena de caracteres a números enteros. Esa función se estará utilizando
nuevamente en los siguientes capítulos donde será explicada más en detalle.
var num1 = prompt("Ingrese el primer número");
var num2 = prompt("Ingrese el segundo número");
Ahora veremos cómo utilizar una constante y la diferencia entre una variable. Haremos una
operación matemática con un valor constante que nunca cambia y con un dato variable.
const pi = 3.14;
var num;
_ 8
www.desafiolatam.com
alert(pi*num);
¿Qué hicimos? Simple, declaramos una constante llamada “pi” la cual matemáticamente
tiene un valor que nunca cambia, ya que siempre “pi” va a tener un valor fijo. También
declaramos una variable “num”, la cual obtendrá su valor de acuerdo a lo que nosotros
ingresemos en pantalla con el método “prompt”.
_ 9
www.desafiolatam.com