Sobes.tech
Junior

¿Cuándo se deben usar las variables var, let y const?

sobes.tech AI

Respuesta de la IA

  • var: Si necesitas una variable con ámbito de función o si necesitas elevar la declaración (hoisting) con inicialización en undefined. Es un método obsoleto, no recomendado para código nuevo.
  • let: Si necesitas una variable con ámbito de bloque, que pueda ser redefinida (cambiar su valor). Es adecuado para la mayoría de los casos donde el valor de la variable puede cambiar.
  • const: Si necesitas una variable con ámbito de bloque, cuyo valor no pueda ser redefinido después de la inicialización. Se usa para valores que no deben cambiar durante la ejecución del código (constantes, referencias a elementos DOM, funciones).
// Ejemplo de uso de let
let count = 0;
if (true) {
  let count = 1; // Nueva variable en ámbito de bloque
  console.log(count); // 1
}
console.log(count); // 0

// Ejemplo de uso de const
const PI = 3.14159;
// PI = 3; // Error: Asignación a variable constante.

const user = { name: 'Alex' };
user.name = 'John'; // Es válido, se modifica la propiedad del objeto, no la referencia misma
console.log(user); // { name: 'John' }

// Ejemplo de uso de var (no recomendado)
var x = 10;
if (true) {
  var x = 20; // Redefine la misma variable en ámbito de función
  console.log(x); // 20
}
console.log(x); // 20