Testeur de code    

Exo 11f

<script type="text/javascript">
var nombre = 2;
function f_ajoute() {
    var nombre = nombre + 20;
}
f_ajoute();
nombre = nombre + 1;
document.write(nombre);
</script>

La valeur affichée est 3.

Si vous avez répondu 23, c'est que vous n'avez pas assimilé la notion de variable locale.

En effet,
La 1re ligne du script crée une variable globale et lui affecte la valeur 2,
puis, une fonction dans laquelle on crée une variable locale aussi appelée nombre...

Après tout, j'ai le droit d'appeler mon fils Martin, même si je sais
qu'il y a plus d'un âne qui s'appelle Martin...

La variable locale nombre dans la fonction n'est donc pas la même que la variable globale nombre hors fonction,
et toute modification de cette variable locale n'influe pas la valeur de la variable globale.

Hors fonction, on ajoute 1 à la valeur de la variable globale nombre qui valait 2,

donc, la valeur affichée est 3...

 

(Title should appear here)
Éditez le code ci-dessus puis clickez sur le bouton (ou pressez 'alt+x') pour voir le resultat.

status: loading...