Valeurs par défaut des arguments - JavaScript

/Valeurs_par_d%C3%A9faut_des_arguments

  • Valeurs par #défaut des #arguments - #JavaScript | #MDN
    https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Fonctions/Valeurs_par_d%C3%A9faut_des_arguments

    En JavaScript, par défaut, la valeur des paramètres d’une fonction sera undefined. Malgré tout, il peut être assez utile de pouvoir définir d’autres valeurs par défaut.

    Auparavant, pour définir une valeur par défaut pour un paramètre, il fallait tester s’il valait undefined et lui affecter une valeur choisie le cas échéant. Dans l’exemple qui suit, le paramètre b n’a pas de valeur fournie lors de l’appel, aussi si on avait utilisé undefined dans la multiplication, la valeur retournée aurait été NaN. Aussi, dans la deuxième ligne du code, on prévoit ce cas :

    function multiplier(a, b) {
    var b = typeof b !== ’undefined’ ? b : 1 ;
    return a*b ;
    }
    multiplier(5) ; // 5

    Grâce aux paramètres par défaut qui existent depuis ECMAScript 2015 (ES6), on peut se passer de cette vérification et alléger le code de la fonction :

    function multiplier(a, b = 1) {
    return a*b ;
    }
    multiplier(5) ; // 5

    L’ancienne méthode pour disposer d’ne valeur par défaut pour les paramètres d’une fonction javascript.
    NB : #iphone_4 ne comprend pas la syntaxe actuelle (qui donne une erreur javascript) et nécessite donc la forme « old style »