Exemples
Exemples de fonctions
Exemple : Retourne si un nombre est pair
See the Pen cours-js-function-exemple-1 by BCMM-W2D (@bcmm-w2d) on CodePen.
Fonction nommée
function nombrePair(nombre) {
if (nombre % 2 == 0) {
return true;
} else {
return false;
}
}
Simplification :
nombre % 2 == 0 : quand un if retourne true lorsque la condition est true et false quand la condition est false, on peut simplifier en n'utilisant pas le if et en retournant la condition.
const nombrePair = function (nombre) {
return nombre % 2 == 0;
}
Équivalent avec fonction fléchée
const nombrePair = (nombre) => nombre % 2 == 0;
Exemple : Retourne la liste des nombres de 1 au paramètre nb, sous forme de chaîne de caractères
See the Pen cours-js-function-exemple-2 by BCMM-W2D (@bcmm-w2d) on CodePen.
Fonction nommée
function listeNombres(nb) {
let texte = "";
for (let i = 1; i <= nb; i++) {
texte = texte + i + " ";
}
return texte;
}
Simplification
const listeNombres = function (nb) {
let texte = "";
for (let i = 1; i <= nb; i++) {
texte += i + " ";
}
return texte;
}
Équivalent avec fonction fléchée
const listeNombres = (nb) => {
let texte = "";
for (let i = 1; i <= nb; i++) {
texte += i + " ";
}
return texte;
}
Exemple : Retourne la liste des nombres pairs d'un tableau
See the Pen cours-js-function-exemple-3 by BCMM-W2D (@bcmm-w2d) on CodePen.
Fonction nommée
function nombresPairs(tab) {
const tableau = [];
for (let val of tab) {
if (val % 2 == 0) tableau.push(val);
}
return tableau;
}
Simplification
const nombresPairs = function(tab) {
const tableau = [];
for (let val of tab) {
if (!(val % 2)) tableau.push(val);
}
return tableau;
}
Équivalent avec fonction fléchée
const nombresPairs = (tab) => {
const tableau = [];
for (let val of tab) {
if (!(val % 2)) tableau.push(val);
}
return tableau;
}
Exemple : Retourne si un paramètre nb appartient au tableau
See the Pen cours-js-function-exemple-4 by BCMM-W2D (@bcmm-w2d) on CodePen.
Fonction nommée
function contientNb(tab, nb) {
let app = false;
for (let val of tab) {
if (val == nb) app = true;
}
return app;
};
Simplification : plutôt que de faire défiler toutes les valeurs, on peut retourner true dès que l'on trouve une correspondance. Dans le cas contraire la valeur false sera retournée.
contientNb = function (tab, nb) {
for (let val of tab) {
if (val == nb) return true;
}
return false;
};
Équivalent avec fonction fléchée
contientNb = (tab, nb) => {
for (let val of tab) {
if (val == nb) return true;
}
return false;
};