function nom_de_la_fonction(argument(s)){
...liste d'instructions...
}
Qu'est-ce qu'un argument d'une fonction?
Un argument est une valeur que l'on "donne" à la fonction pour qu'elle puisse travailler dessus.
function cube(valeur){
var cube = valeur*valeur*valeur;
return cube;
}
document.write(cube(2)+'<br />');
document.write(cube(81/32));

Une fonction doit toujours être déclarée (écrite) avant d'être appellée. Mettez vos fonctions dans le <head> de la page pour plus de sécutité.
Lorsque vous créez votre fonction, les noms que vous mettez entre parenthèse "function ma_fonction(valeur1, valeur2){" sont le nom des variables dans lesquels seront placés les arguments. Ainsi dans notre exemple, on a mis le nombre envoyé à la fonction dans la variable "valeur".
function calcul(cube, carre){
calcul1 = cube*cube*cube;
calcul2 = carre*carre;
resultat = calcul1/calcul2;
document.write(resultat);
}
calcul(3, 2);
Que se passe-t-il si on tape des mots dans la fonction, comme ceci:
calcul('moi', 'lui');
function calcul(cube, carre){
if(isNaN(cube) || isNaN(carre)){
document.write('Les valeurs ne sont pas des nombres!');
}
else{
calcul1 = cube*cube*cube;
calcul2 = carre*carre;
resultat = calcul1/calcul2;
document.write(resultat);
}
}
calcul(3, 2);
Dans cette fonction, je n'ai pas mis le mot-clé "var" devant les variables car, rappellez-vous, ce n'est pas obligatoire.
function calcul(cube, carre){
if(isNaN(cube) || isNaN(carre)){
document.write('Les valeurs ne sont pas des nombres!');
}
else{
calcul1 = cube*cube*cube;
calcul2 = carre*carre;
resultat = calcul1/calcul2;
return resultat;
//Renvoi du résultat
}
}
var resultat_fonction = calcul(86, 129);
//Appel de la fonction depuis une variable
document.write('Qu\'y a-t-il dans la variable "resultat_fonction"?<br />'+resultat_fonction);