// Crée par Joachim Zadi le 25/08/2021 à 15:13. Version 1.0
// ========================================================

// let prenom = "Joachim";
//
// // On definit la fonction de nom bonjour
// function bonjour() {
//     prenom = prompt("Entrez votre prenom");
//     // prenom est de portée local
//     console.log(prenom);
// }
//
// // Pour utiliser la fonction, on invoque son nom
// bonjour();
//
// console.log(prenom);

//Definition de la fonction
function somme(g, d) {
    console.log(g + d);
}

//appel de la fonction par son nom
//somme(4, 5.6);

function sum(g, d) {
    console.log(d + g);
    return g + d;
}

// console.log(sum(4, 5.6) * 3);

// Une autre façon de definir une fonction
let modulo = function (g, d) {
    return g % d;
}
// console.log(modulo(8,3));

// Une autre façon de definir une fonction : fonction fleché
let multiply = (g, d) => {
    return g * d;
}

// console.log(multiply(5, 3.1));
// console.log(typeof multiply());

let triple = a => {
    return a * 3;
}

let getRandom = () => {
    return Math.random();
}

let m = 2;
let n = 3;
let resultat;

// function addition() {
//     resultat = m + n;
//     console.log(resultat);
// }

function addition(n, m = 3) {
    resultat = n + m;
    console.log(resultat);
}

addition();
addition(2, 6);
addition(2, -1, 4);
addition(6);

// console.log(typeof addition);

// let multiplication = (...args) => {
//     let resultat = 1;
//     for (const arg of args) {
//         resultat *= arg;
//     }
//     return resultat;
// }

// let multiplication = function (...args) {
//     let resultat = 1;
//     for (const arg of args) {
//         resultat *= arg;
//     }
//     return resultat;
// }

function multiplication(...args) {
    let resultat = 1;
    for (const arg of args) {
        resultat *= arg;
    }
    return resultat;
}
console.log(multiplication(2, 5, -1, -3.2, 14));

(function division(a, b) {
    console.log(a / b);
})(6,3);

