Comment créer une fonction, par exemple une fonction nommée cube, qui renvoie le cube d'un nombre ?
Voici un exemple avec une variable : var x;
var xxx=cube(x);
x aura bien sur une valeur, quelle qu'elle soit.
En gros, nous voulons que cube(x); soit remplacé par la valeur calculée.
C'est très simple (et encore, simple est un grand mot !!!)
Dans HEAD function cube(nb){
var cube=nb*nb*nb;
return cube;
}
et voila ! return renvoie en fait la valeur qui suis. Ici, la valeur de la variable cube, mais celà peut etre true ou false, ou autre chose.
Une note sur return : celà retourne la valeur et STOP LA FONCTION. Autrement dit, tout ce qui devrait s'exécuter après return sera ignoré
"tout ce qui devrait s'exécuter après return sera ignoré" : tout ce qui est après return dans l'exécution : regardez : function retourner(){
alert("Ceci s'exécute");
if(0==1){
return false;
}
alert("Ceci s'exécute aussi");
}
Pourquoi la 2e alerte s'exécute aussi ? tout simplement parce que le test est faux, donc que le return n'a pas lieu