Conceptos sobre variables en JavaScript

Aprende qué son las variables en JavaScript, cómo declararlas correctamente con var, let y const, y cuál es su importancia en la programación. Este tutorial te enseña a utilizar variables de manera eficiente para almacenar y manipular datos en tus scripts.
Las Variables son Contenedores para Almacenar Datos
Las Variables JavaScript pueden ser declaradas de 4 maneras:
- Automáticamente
- Usando
var - Usando
let - Con
const
En este primer ejemplo, x, y y z son variables no declaradas.
Se declaran automáticamente cuando se utilizan por primera vez:
x = 5;
y = 6;
z = x + y;
Se considera una buena práctica de programación declarar siempre las variables antes de utilizarlas.
A partir de los ejemplos se puede adivinar:
- x almacena el valor 5
- y almacena el valor 6
- z almacena el valor 11
var x = 5;
var y = 6;
var z = x + y;
La palabra clave var se utilizó en todo el código JavaScript desde 1995 hasta 2015.
Las palabras clave let y const se añadieron a JavaScript en 2015.
La palabra clave var solo debe utilizarse en código escrito para navegadores antiguos.
Ejemplo:
const price1 = 5;
const price2 = 6;
let total = price1 + price2;
Las dos variables price1 y price2 se declaran con la palabra clave const.
Son valores constantes y no pueden modificarse.
La variable total se declara con la palabra clave let.
El valor total puede modificarse.
¿Cuándo utilizar var, let o const?
-
Declarar siempre las variables antes de su uso
-
Utilice siempre const si el valor no debe modificarse
-
Utilice siempre const si el tipo no debe modificarse (matrices y objetos)
-
Utiliza let sólo si no puedes utilizar const
-
Sólo use var si DEBE soportar navegadores antiguos.
Como en álgebra
Al igual que en álgebra, las variables contienen valores:
let x = 5;
y = 6;
Al igual que en álgebra, las variables se utilizan en expresiones:
let z = x + y;
En el ejemplo anterior, puedes adivinar que el total calculado es 11.
Las variables son contenedores para almacenar valores.
Identificadores de JavaScript
Todas las variables de JavaScript deben identificarse con nombres únicos.
Estos nombres únicos se llaman identificadores.
Los identificadores pueden ser nombres cortos (como x e y) o nombres más descriptivos (edad, suma, totalVolumen).
Las reglas generales para construir nombres para variables (identificadores únicos) son:
- Los nombres pueden contener letras, dígitos, guiones bajos y signos de dólar.
- Los nombres deben empezar por una letra.
- Los nombres también pueden empezar por $ y _ (pero no lo utilizaremos en este tutorial).
- Los nombres distinguen entre mayúsculas y minúsculas (y e Y son variables diferentes).
- Las palabras reservadas (como las palabras clave de JavaScript) no pueden usarse como- nombres.
Los identificadores de JavaScript distinguen entre mayúsculas y minúsculas. El operador de asignación
En JavaScript, el signo igual (=) es un operador de "asignación", no un operador de "igual a".
Esto es diferente del álgebra. Lo siguiente no tiene sentido en álgebra:
x = x + 5;
En JavaScript, sin embargo, tiene perfecto sentido: asigna el valor de x + 5 a x.
(Calcula el valor de x + 5 y pone el resultado en x. El valor de x se incrementa en 5.)
El operador "igual a" se escribe como == en JavaScript.
Tipos de datos de JavaScript
Las variables de JavaScript pueden contener números como 100 y valores de texto como "John Doe".
En programación, los valores de texto se denominan cadenas de texto.
JavaScript puede manejar muchos tipos de datos, pero por ahora, sólo piense en números y cadenas.
Las cadenas se escriben entre comillas dobles o simples. Los números se escriben sin comillas.
Si pone un número entre comillas, se tratará como una cadena de texto.
Ejemplo:
const pi = 3.14;
let persona = "Juan Pérez";
let respuesta = "¡Sí, soy yo!";
Declarar una variable en JavaScript
La creación de una variable en JavaScript se denomina "declarar" una variable.
Una variable JavaScript se declara con la palabra clave var o let:
var carNombre;
// o
let nombrecoche;
Después de la declaración, la variable no tiene valor (técnicamente es indefinida).
Para asignar un valor a la variable, utilice el signo igual:
carName = "Volvo";
También puedes asignar un valor a la variable al declararla:
let nombredelcoche = "Volvo";
En el siguiente ejemplo, creamos una variable llamada nombredelcoche y le asignamos el valor "Volvo".
A continuación, "imprimimos" el valor dentro de un párrafo HTML con id="demo":
Ejemplo:
<p id="demo"></p>
<script>
let carName = "Volvo";
document.getElementById("demo").innerHTML = nombredelcoche;
</script>
Es una buena práctica de programación declarar todas las variables al principio de un script. Una sentencia, muchas variables
Puedes declarar muchas variables en una sentencia.
Comienza la sentencia con let y separa las variables con una coma:
Ejemplo:
let persona = "Juan Pérez",
nombredelcoche = "Volvo",
precio = 200;
Una declaración puede abarcar varias líneas:
Ejemplo:
let persona = "Juan Pérez",
nombredelcoche = "Volvo",
precio = 200;
Valor = indefinido;
En los programas informáticos, las variables se declaran a menudo sin un valor. El valor puede ser algo que tiene que ser calculado, o algo que se proporcionará más tarde, como la entrada del usuario.
Una variable declarada sin valor tendrá el valor indefinido.
No se puede volver a declarar una variable declarada con let o const.
Esto no funcionará:
let nombredelcoche = "Volvo";
let nombredelcoche;
Aritmética en JavaScript
Al igual que con el álgebra, puedes hacer operaciones aritméticas con variables JavaScript, utilizando operadores como = y +:
Ejemplo:
let x = 5 + 2 + 3;
También puedes sumar cadenas, pero las cadenas se concatenarán:
Ejemplo:
let x = "John" + " " + "Doe";
Prueba también esto:
let x = "5" + 2 + 3;
Si pones un número entre comillas, el resto de los números serán tratados como cadenas, y concatenados.
Ahora prueba esto:
let x = 2 + 3 + "5";
JavaScript Signo de Dólar $
Dado que JavaScript trata un signo de dólar como una letra, los identificadores que contienen $ son nombres de variable válidos:
Ejemplo:
let $ = "Hola Mundo";
let $$$ = 2;
let $myMoney = 5;
El uso del signo del dólar no es muy común en JavaScript, pero los programadores profesionales suelen utilizarlo como alias de la función principal de una biblioteca JavaScript.
En la biblioteca de JavaScript jQuery, por ejemplo, la función principal $ se utiliza para seleccionar elementos HTML. En jQuery $("p"); significa "seleccionar todos los elementos p". Guión bajo (_) en JavaScript
Dado que JavaScript trata el guión bajo como una letra, los identificadores que contienen _ son nombres de variable válidos:
Ejemplo:
let \_apellido = "Johnson";
let \_x = 2
let \_100 = 5;
El uso del guión bajo no es muy común en JavaScript, pero una convención entre los programadores profesionales es utilizarlo como alias para variables "privadas (ocultas)".