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
:
var
tiene un alcance de función, mientras quelet
yconst
tienen un alcance de bloque.var
sufre de «hoisting», lo que significa que las variables se elevan al inicio del ámbito.let
yconst
no tienen este comportamiento.const
no permite la reasignación de valores, mientras quevar
ylet
sí 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