Advanced Typescript
Javascript/Les bases

Déclarer une variable

let i = 0;

var vs let vs const

Il existe aujourd'hui 3 moyens de déclarer une variable en javascript.

Le mot clé var

Il est de moins en moins utilisé et peut créer des effets de bord

var j = 0

var est function scoped Quand une variable est déclarée dans une fonction elle est uniquement accessible dans cette fonction et non depuis l'exterieur.

Les mots clés let & const

Avec le mot clé let vous pouvez réassigner une variable:

let j = 0
j = 5;

Cependant avec le mot clé const cela n'est pas possible:

const  = 0
j = 5; 
Cannot assign to 'j' because it is a constant.

let & const sont block scoped Quand une variable est défini dans un scope local elle n'est accessible que dans celui ci.

Les scopes

// global scope
function foo1() {
    // local scope 1
    // function scope foo1
    function foo2() {
      // local scope 2
      // function scope foo2
    }
}

// global scope
function foo3(){
  // local scope 3
  if (1 === 1) {
    // local scope 4
  }
}

//global scope

Application