| Tutoriales | JavaScript |

Diferencia entre var, let y const en JavaScript

En JavaScript existen tres formas principales de declarar variables: var, let y const.
Aunque parecen similares, tienen diferencias importantes.

var

  • Declaración antigua (antes de ES6).
  • Tiene alcance de función y no respeta bloques { }.
var x = 10;
if (true) {
  var x = 20;
}
console.log(x); // 20

let

  • Introducido en ES6.
  • Respeta el alcance de bloque { }.
let y = 10;
if (true) {
  let y = 20;
  console.log(y); // 20
}
console.log(y); // 10

const

  • Similar a let pero no se puede reasignar el valor.
const PI = 3.1416;
// PI = 3; ❌ Error

Usa let para variables que cambien y const para valores que no deben modificarse.