4 Réponses :


0
votes

in javascript let, const utilise le blocage des blocs + celles-ci sont des types spéciaux que ne sont pas huistés . de
Ici, vous essayez d'accéder au 'c' qui n'est pas disponible dans la portée et que vous obtenez une erreur.


0 commentaires

0
votes

Si vous déclarez C code> à l'intérieur si la condition ne sera pas accessible de si code> et que vous ne pouvez pas faire c comme const code>, parce que vous Doit avoir une valeur lorsque vous déclarez une variable const code> et que vous ne pouvez donc pas modifier à nouveau C code> à l'intérieur 'si'

p>

const a = 1
const b = 1
var c=1;
if (a == b ){
    c = 1
    console.log(c)    
}
console.log(c)


0 commentaires

0
votes

C'est juste parce que c'est code> étendue code>, dans ce cas, c code> est disponible dans si code> bloque uniquement si vous le souhaitez à l'extérieur, alors vous devez Déclarer C code> avec laisse code>

p>

const a = 1;

const b = 1
let c = null;

if (a === b) {
    c = 1;
    console.log(c);
}
   console.log(c);


0 commentaires

0
votes

Vous pouvez également le déclarer avant de laisser et de changer sa valeur plus tard sur: xxx pré>

ou écrire une fonction qui renvoie une valeur basée sur l'autre const. p>

const a = 1
const b = 1
let c = myFunction();

function myFunction() {
  if (a == b ){
    return 1
  }
}
console.log(c)


0 commentaires