Las variables en JavaScript son contenedores utilizados para almacenar y manipular valores. Existen tres formas de declarar variables en JavaScript: var, let y const. A continuación, se detallan las características de cada una, junto con ejemplos y diferencias entre ellas.
var:
var se utiliza para declarar variables en JavaScript, y fue la única forma de declarar variables antes de la introducción de let y const en ECMAScript 2015 (ES6). Las variables declaradas con var tienen un alcance de función y son «elevadas» (hoisting) al inicio de la función o al ámbito global si se declaran fuera de una función.
Ejemplo:
function ejemploVar() {
var variable1 = "Hola";
if (true) {
var variable1 = "Adiós";
console.log(variable1); // "Adiós"
}
console.log(variable1); // "Adiós"
}
let:
let es una forma más moderna de declarar variables en JavaScript, introducida en ECMAScript 2015 (ES6). A diferencia de var, las variables declaradas con let tienen un alcance de bloque, lo que significa que solo existen dentro del bloque en el que se declaran.
Ejemplo:
function ejemploLet() {
let variable2 = "Hola";
if (true) {
let variable2 = "Adiós";
console.log(variable2); // "Adiós"
}
console.log(variable2); // "Hola"
}
const:
const también fue introducido en ECMAScript 2015 (ES6) y se utiliza para declarar constantes, es decir, variables cuyo valor no puede cambiar una vez asignado. Al igual que let, const tiene un alcance de bloque.
Ejemplo:
function ejemploConst() {
const PI = 3.14159;
console.log(PI); // 3.14159
PI = 3.14; // Error: Assignment to constant variable.
}
Diferencias entre var, let y const:
vartiene un alcance de función, mientras queletyconsttienen un alcance de bloque.varsufre de «hoisting», lo que significa que las variables se elevan al inicio del ámbito.letyconstno tienen este comportamiento.constno permite la reasignación de valores, mientras quevaryletsí lo permiten.
Formas de declarar y utilizar variables:
- Declaración simple sin asignación de valor:
var variable1;
let variable2;
const variable3; // Error: Missing initializer in const declaration
- Declaración con asignación de valor:
var variable1 = 10;
let variable2 = "Hola";
const variable3 = true;
- Declaración de múltiples variables en una sola línea:
var variable1 = 10, variable2 = 20;
let variable3 = "Hola", variable4 = "Mundo";
const variable5 = true, variable6 = false; // Error: Missing initializer in const declaration
- Uso de guion bajo (_) y símbolo de dólar ($) en nombres de variables:
var _miVariable =

Deja una respuesta