Premiers pas en JavaScript

11.8 Les variables locales et globales - exercices
cuy copyleft
  See You Why?  

 


Variables locales ou globales (11.1) | | Test relatif aux variables locales et/ou globales (11.9)

Contenu

 

 

I. Variables locales ou globales

voir <<< séquence précédente

 

II.

 

 

III.

 

 

VIII. Exercices relatifs aux variables locales ou globales

 

exo11a

Que va afficher le script ci-dessous ?

function affecte() {
    var a= "7";
    var b= "5";
    a = a+b;
}
affecte();
alert(a);
 

 

 

exo11b

Que va afficher le script ci-dessous ?

a = 3;
b = 2;

function line(x) {
    a = 5;
    b = 4;
    return a*x + b
}

//b vaudra...
b = line(a) - b;
alert(b);

//c vaudra...
c = line(a) + b;
alert(c);

 

exo11c

Je suis certain d'avoir bien pris note de l'énoncé sous la dictée. Mon prof me prétend que les valeurs affichées devraient être 17 puis 36. Que dois-je modifier dans la source pour obtenir ces valeurs ?

a = 3;
b = 2;

function line(x) {
    a = 5;
    b = 4;
    return a*x + b
}

//b vaudra... mais devrait valoir 17
b = line(a) - b;
alert(b);

//c vaudra... mais devrait valoir 36
c = line(a) + b;
alert(c);

 

exo11d

Quel sera le dernier message affiché par ce court script?

var message = 'Dehors';
function avis() {
    var message = 'Dedans';
    alert(message);
}
avis();
alert(message);

 

exo11e

Quel sera le dernier message affiché par ce court script?

var message = 'Dehors';
function avis() {
    message = 'Dedans';
    alert(message);
}
avis();
alert(message);

 

exo11f

Que va afficher ce court script?

var nombre = 2;
function f_ajoute() {
    var nombre = nombre + 20;
}
f_ajoute();
nombre = nombre + 1;
document.write(nombre);

 

exo11g

Quels seront les différents messages affichés par ce court script?

var i;
function f_tester() {
    var j; // On ne voit pas cette variable locale j hors des accolades
    alert(j);
    j = i;
    alert(j);
}
f_tester();
i="bonjour CUY";
f_tester();

 

Solutions, corrigés

 

11a. Affichage après exécution du script
11b. Valeurs affichées par ce script
11c. Script à corriger
11d. Dernier message
11e. Dernier message (bis)
11f. Dernière valeur affichée
11g. Les 4 affichages successifs

 

 

 

IX. Test relatif aux variables locales ou globales

Le test


Variables locales ou globales (11.1) | | Test relatif aux variables locales et/ou globales (11.9)