"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > let, const, var ¿diferencia en Javascript?

let, const, var ¿diferencia en Javascript?

Publicado el 2024-08-21
Navegar:818

let, const , var difference in Javascript?

En JavaScript, let, const y var se usan para declarar variables, pero se diferencian en tres aspectos:

1. Alcance
2. Reasignación
3. Izado

1.Alcance:

var es un alcance funcional, lo que significa que accedemos a la variable var en cualquier lugar dentro de la función, si intentamos acceder a ella fuera de la función, mostrará un error indefinido
Ejemplo:-

function demo(){
  if(true){
    var n = 3;
  }
  console.log(n)
}
console.log(n) //ReferenceError: n is not defined
demo();

let & const están bloqueados, lo que significa que podemos acceder a ellos solo dentro del alcance; de ​​lo contrario, se mostrará un error indefinido
Ejemplo:-

function demo(){
  if(true){
    let n = 3;
    const m = 5;
     console.log(n) // 3
     console.log(m) // 5
  }
  console.log(n) //ReferenceError: n is not defined
  console.log(m) //ReferenceError: n is not defined
}
console.log(n) //ReferenceError: n is not defined
console.log(m) //ReferenceError: n is not defined
demo();

2.Reasignación

  • var: Puede reasignarse y redeclararse dentro de su alcance.
  • let: Puede reasignarse pero no redeclararse dentro de su alcance.
  • const: No se puede reasignar ni redeclarar. La variable en sí es inmutable, aunque los objetos y matrices asignados a const aún se pueden modificar .

3.Izado

  • var está elevado, lo que significa que es accesible antes de su declaración, pero su valor no estará definido hasta que el código llegue a la línea donde se inicializa la variable.
  • let también se eleva, pero a diferencia de var, no se puede acceder a él antes de su declaración debido a la "zona muerta temporal".
  • Las variables declaradas con const también se elevan, pero deben inicializarse en el momento de la declaración y no pueden reasignarse. Sin embargo, si la variable es un objeto o una matriz, su contenido se puede modificar (por ejemplo, agregar o eliminar elementos de una matriz).
// var example
console.log(a); // undefined (due to hoisting)
var a = 10;
console.log(a); // 10

// let example
console.log(b); // ReferenceError: Cannot access 'b' before initialization
let b = 20;
console.log(b); // 20

// const example
const c = 30;
c = 40; // TypeError: Assignment to constant variable
Declaración de liberación Este artículo se reproduce en: https://dev.to/sagar7170/let-const-var-difference-in-javascript-2d82?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3