Paramètres par défaut
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy — leçon 50 sur 77.
En programmation, il est courant d'avoir des fonctions où certains paramètres ont des valeurs par défaut. Ce sont des valeurs que le paramètre prendra si aucun argument n'est fourni lors de l'appel de la fonction. Les paramètres par défaut rendent les fonctions plus flexibles et plus faciles à utiliser.
Pour définir une fonction avec des paramètres par défaut en JavaScript, vous attribuez une valeur au paramètre dans la définition de la fonction à l'aide de l'opérateur =. Voici la syntaxe de base :
function functionName(param1, param2 = defaultValue2, param3 = defaultValue3) {
// Corps de la fonction
// ...
}Dans cette syntaxe, param2 et param3 ont des valeurs par défaut. Si la fonction est appelée sans fournir d'arguments pour ces paramètres, ils prendront automatiquement leurs valeurs par défaut.
Voici un exemple :
function greet(name, greeting = "Hello") {
console.log(`${greeting}, ${name}!`);
}
greet("Alice"); // Résultat : Hello, Alice!
greet("Bob", "Hi"); // Résultat : Hi, Bob!Dans cet exemple, la fonction greet a deux paramètres : name et greeting. Le paramètre greeting a une valeur par défaut de "Hello". Lorsque la fonction est appelée avec un seul argument, greeting prend sa valeur par défaut. Lorsqu'elle est appelée avec deux arguments, le second argument remplace la valeur par défaut.
Les paramètres par défaut peuvent être n'importe quelle expression valide, y compris des nombres, des chaînes de caractères, des booléens, des tableaux, des objets ou même les résultats d'autres appels de fonction.
Aide-mémoire
Les paramètres par défaut permettent aux fonctions d'avoir des valeurs prédéfinies lorsqu'aucun argument n'est fourni. Utilisez l'opérateur = dans la définition de la fonction :
function functionName(param1, param2 = defaultValue) {
// Corps de la fonction
}Exemple :
function greet(name, greeting = "Hello") {
console.log(`${greeting}, ${name}!`);
}
greet("Alice"); // Résultat : Hello, Alice!
greet("Bob", "Hi"); // Résultat : Hi, Bob!Les paramètres par défaut peuvent être des nombres, des chaînes de caractères, des booléens, des tableaux, des objets ou des résultats d'appels de fonction.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs Partie 2
Opérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 3Coercion de type7Calculateur de partage d'addition
Message de bienvenueCalcul du pourboire et du total10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz13Suivi de liste de courses
Présentation du projetAjouter un article2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variablesConstantes5Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésL'instruction Switch8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleBoucle Do WhileBoucles imbriquées3Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonÉgalité stricte vs faibleRécapitulatif - Mathématiques simples6Entrées/Sorties de base
SortieSortie avec des variablesConversion de type - Partie 1Conversion de type - Partie 2Récapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux