You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/15-function-basics/article.md
+18-63Lines changed: 18 additions & 63 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,11 +20,7 @@ function showMessage() {
20
20
}
21
21
```
22
22
23
-
<<<<<<< HEAD
24
-
Le mot-clé `function` commence en premier, puis le *nom de la fonction*, puis une liste de *paramètres* entre les parenthèses (séparés par des virgules, vides dans l'exemple ci-dessus) et enfin le code de la fonction, également appelé "le corps de la fonction", entre des accolades.
25
-
=======
26
-
The `function` keyword goes first, then goes the *name of the function*, then a list of *parameters* between the parentheses (comma-separated, empty in the example above, we'll see examples later) and finally the code of the function, also named "the function body", between curly braces.
27
-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
23
+
Le mot-clé `function` commence en premier, puis le *nom de la fonction*, puis une liste de *paramètres* entre les parenthèses (séparés par des virgules, vides dans l'exemple ci-dessus, nous verrons des exemples plus tard) et enfin le code de la fonction, également appelé "le corps de la fonction", entre des accolades.
Si un paramètre n'est pas fourni, sa valeur devient `undefined`.
192
-
=======
193
-
When a value is passed as a function parameter, it's also called an *argument*.
176
+
Lorsqu'une valeur est passée en tant que paramètre de fonction, elle est également appelée *argument*.
194
177
195
-
In other words, to put these terms straight:
178
+
En d'autres termes, pour mettre ces termes au clair :
196
179
197
-
- A parameter is the variable listed inside the parentheses in the function declaration (it's a declaration time term)
198
-
- An argument is the value that is passed to the function when it is called (it's a call time term).
180
+
- Un paramètre est la variable répertoriée entre parenthèses dans la fonction déclaration (c'est un terme du temps de la déclaration).
181
+
- Un argument est la valeur qui est transmise à la fonction lorsqu'elle est appelée (c'est un terme du temps de l'appel).
199
182
200
-
We declare functions listing their parameters, then call them passing arguments.
183
+
Nous déclarons des fonctions en listant leurs paramètres, puis les appelons en passant des arguments.
201
184
202
-
In the example above, one might say: "the function`sayMessage`is declared with two parameters, then called with two arguments: `from`and`"Hello"`".
185
+
Dans l'exemple ci-dessus, on pourrait dire : "la fonction`sayMessage`est déclarée avec deux paramètres, puis appelée avec deux arguments: `from`et`"Hello"`".
203
186
204
187
205
-
## Default values
188
+
## Les valeurs par défaut
206
189
207
-
If a function is called, but an argument is not provided, then the corresponding value becomes `undefined`.
208
-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
190
+
Si une fonction est appelée, mais qu'aucun argument n'est fourni, alors la valeur correspondante devient `undefined`.
209
191
210
192
Par exemple, la fonction `showMessage(from, text)` mentionnée précédemment peut être appelée avec un seul argument :
211
193
212
194
```js
213
195
showMessage("Ann");
214
196
```
215
197
216
-
<<<<<<< HEAD
217
-
Ce n’est pas une erreur. Un tel appel produirait `"*Annt*: undefined"`. Il n’y a pas de `text`, donc on suppose que `text===undefined`.
218
-
219
-
Si nous voulons utiliser un `text` "par défaut" dans ce cas, nous pouvons le spécifier après `=` :
220
-
=======
221
-
That's not an error. Such a call would output `"*Ann*: undefined"`. As the value for `text` isn't passed, it becomes `undefined`.
198
+
Ce n'est pas une erreur. Un tel appel produirait `"*Ann*: undefined"`. Comme la valeur de `text` n'est pas transmise, elle devient `undefined`.
222
199
223
-
We can specify the so-called "default" (to use if omitted) value for a parameter in the function declaration, using `=`:
224
-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
200
+
Nous pouvons spécifier la valeur dite "par défaut" (à utiliser si omise) pour un paramètre dans la déclaration de fonction, en utilisant `=` :
225
201
226
202
```jsrun
227
203
functionshowMessage(from, *!*text="no text given"*/!*) {
@@ -245,33 +221,23 @@ function showMessage(from, text = anotherFunction()) {
Ontheotherhand, it's independently called every time when `text` is missing.
254
-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
226
+
D'un autre côté, il est appelé indépendamment à chaque fois que `text` est manquant.
255
227
```
256
228
257
229
### Paramètres par défaut alternatifs
258
230
259
-
<<<<<<< HEAD
260
-
Il est parfois judicieux de définir des valeurs par défaut pour les paramètres non pas dans la déclaration de fonction, mais à un stade ultérieur, lors de son exécution.
231
+
Il est parfois judicieux de définir des valeurs par défaut pour les paramètres non pas dans la fonction déclaration, mais à un stade ultérieur, lors de son exécution.
261
232
262
-
Pour vérifier un paramètre omis, nous pouvons le comparer avec `undefined` :
263
-
=======
264
-
Sometimes it makes sense to assign default values for parameters not in the function declaration, but at a later stage.
265
-
266
-
We can check if the parameter is passed during the function execution, by comparing it with `undefined`:
267
-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
233
+
Nous pouvons vérifier si le paramètre est passé lors de l'exécutiondelafonction, enlecomparantavec`undefined`:
268
234
269
235
```js run
270
236
function showMessage(text) {
271
237
// ...
272
238
273
239
*!*
274
-
if (text === undefined) { // if the parameter is missing
240
+
if (text === undefined) { // si le paramètre est manquant
// si le paramètre de texte est omis ou "" est passé, définissez-le sur 'empty'
290
-
=======
291
-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
292
254
function showMessage(text) {
293
255
// if text is undefined or otherwise falsy, set it to 'empty'
294
256
text = text || 'empty';
295
257
...
296
258
}
297
259
```
298
260
299
-
<<<<<<<HEAD
300
-
LesmoteursJavaScriptmodernesprennentencharge [l'opérateur de coalescence des nuls](info:nullish-coalescing-operator) `??`, c'estmieuxquanddesvaleursfausses, tellesque`0`, sontconsidéréescommerégulières:
301
-
302
-
```js run
303
-
// s'il n'y a pas de paramètre "count", afficher "unknown"
304
-
=======
305
-
Modern JavaScript engines support the [nullish coalescing operator](info:nullish-coalescing-operator) `??`, it's better when most falsy values, such as `0`, should be considered "normal":
261
+
Les moteurs JavaScript modernes prennent en charge [l'opérateurdecoalescencedesnuls](info:nullish-coalescing-operator) `??`, c'est mieux quand des valeurs fausses, telles que `0`, sont considérées comme "normales" :
0 commit comments