JavaScript 000: let vs. const vs. var

Dec 06 2022
Introduzione In JavaScript, `let`, `const` e `var` sono tre parole chiave utilizzate per dichiarare le variabili. Queste parole chiave determinano l'ambito e l'accessibilità delle variabili dichiarate.
Fonte immagine

introduzione

In JavaScript, `let`, `const` e `var` sono tre parole chiave utilizzate per dichiarare le variabili.

Queste parole chiave determinano l'ambito e l'accessibilità delle variabili dichiarate.

— ` let `: questa parola chiave è usata per dichiarare variabili con ambito di blocco. Ciò significa che una variabile ` let `-dichiarata è accessibile solo all'interno del blocco in cui è dichiarata.

— ` const `: questa parola chiave è usata per dichiarare variabili che sono costanti, il che significa che i loro valori non possono essere cambiati dopo che sono state dichiarate. Come ` let` , anche le variabili dichiarate da `const` hanno un ambito di blocco.

— ` var `: questa parola chiave è usata per dichiarare variabili con ambito di funzione. Ciò significa che una variabile dichiarata ` var ` è accessibile non solo all'interno del blocco in cui è dichiarata, ma anche attraverso l'intera funzione in cui è dichiarata.

Ecco un esempio che dimostra le differenze tra le tre parole chiave:

function myFunc() {
    // using var
    if (true) {
      var x = 5;
      console.log(x); // Output: 5
    }
    console.log(x); // Output: 5
  
    // using let
    if (true) {
      let y = 5;
      console.log(y); // Output: 5
    }
    console.log(y); // Output: ReferenceError: y is not defined
  
    // using const
    if (true) {
      const z = 5;
      console.log(z); // 5
    }
    console.log(z); // Output: ReferenceError: z is not defined
  
    // attempting to change value of a const variable
    z = 10; // Output: TypeError: Assignment to constant variable.
}

myFunc()

La variabile ` y` è dichiarata con ` let` all'interno del blocco ` if` e non è accessibile al di fuori del blocco perché ha un ambito di blocco.

La variabile ` z ` è dichiarata con ` const ` all'interno del blocco ` if `, e non è nemmeno accessibile al di fuori del blocco perché ha un ambito di blocco.

Inoltre, poiché ` z ` è una variabile costante, il suo valore non può essere modificato dopo che è stato dichiarato.

Spero che questa introduzione alle variabili JavaScript ti sia piaciuta!

Seguimi: Linkedin , Twitter