Raconté par Vincent Jugé
sur la base d'un cours créé par Rémi Forax
Pour éviter de dupliquer le code,
on déclare des fonctions (avec le mot-clé function).
name est un paramètre qui prend successivement les valeurs "bob" puis "kathy".
Une fonction peut avoir une valeur de retour que l'on renvoie avec le mot-clé return.
Si on omet le return, la valeur de retour est undefined.
Lors de l'appel, s'il y a trop d'arguments, ils seront ignorés ; s'il n'y a pas assez d'arguments, les paramètres auront la valeur undefined.
On peut utiliser les syntaxes
(arguments) => expression
(arguments) => { instructions }
Si on a un seul argument, on peut omettre les parenthèses :
argument => expression
argument => { instructions }
Les fonctions sont des variables de type function.
Une fonction peut prendre une fonction en paramètre.
Les fonctions en JavaScript peuvent être récursives.
Une fonction peut elle-même contenir une fonction locale.
Une fonction locale peut accéder aux variables de la fonction englobante.
Une fonction qui utilise les variables englobantes est appelée closure.
parseInt() et parseFloat()
permettent la conversion de string vers number.
toString() fait le contraire.
toString() est une fonction que l'on applique sur une valeur : on appelle cela une méthode.
Math contient les fonctions pour le calcul flottant.
Math permet de ranger les fonctions en évitant qu'elles polluent l'environement global.
Math.random() permet d'obtenir une valeur pseudo-aléatoire entre 0 et 1.
La balise script permet de charger un script Javascript.
ou bien