Let y Var
En JavaScript hay dos tipos principales de variables, var y let, ambas pueden utilizarse de la misma forma para almacenar cualquier dato, estas adoptan el tipo del dato que se les asigne, es decir, si yo le asigno una cadena de texto la variable se comportará como string y si yo le asigno un entero la variable se comportará como int.
■ Var
La diferencia entre estos dos tipos de variables es el ámbito, si se usa "var", la variable estará disponible en toda la función comportándose como una variable global, incluso si se declarara otra "var" con el mismo nombre dentro de otro bloque, ésta sería considerada como la misma variable por lo que se modificaría su valor por el nuevo valor que se le asigne. En código esto sería así:
var x = 5;
if (true) {
var x = 5 * 5;
console.log(x);
}
console.log(x);
Esto imprimiría:
25
25
■ Let
Por otro lado la variable let tiene un alcance menor que var, ésta si se puede redefinir dentro de algún bloque y ambas variables serían distintas aunque se llamen igual, pero la variable definida dentro del bloque solo tendría un ámbito local, es decir, fuera del bloque el valor que se tomaría sería el de la variable definida fuera del bloque, esto podría provocar errores de lógica. En código se vería así:
let y = 5;
if (true) {
let y = 5 * 5;
console.log(y);
}
console.log(y);
Esto imprimiría:
25
5
■ Declaración
La declaración de estas variables es como en la mayoría de los lenguajes, se pone el tipo y luego el identificador:
var x;
let y;
Se pueden declarar varias variables a la vez, separadas por coma:
var a, b, c;
O declarar e inicializarlas:
var a = 1, b = 2, c = 3;
No hay comentarios:
Publicar un comentario