Skip to content

Commit 4a4ba3a

Browse files
committed
Conflicts fixed on "Functions" page in french language
1 parent b87f243 commit 4a4ba3a

File tree

1 file changed

+18
-63
lines changed

1 file changed

+18
-63
lines changed

1-js/02-first-steps/15-function-basics/article.md

Lines changed: 18 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ function showMessage() {
2020
}
2121
```
2222

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.
2824

2925
```js
3026
function name(parameter1, parameter2, ... parameterN) {
@@ -142,20 +138,12 @@ C'est une bonne pratique de minimiser l'utilisation de variables globales. Le co
142138

143139
## Arguments
144140

145-
<<<<<<< HEAD
146-
Nous pouvons transmettre des données arbitraires à des fonctions à l'aide de paramètres (également appelés *arguments de fonction*).
147-
=======
148-
We can pass arbitrary data to functions using parameters.
149-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
141+
Nous pouvons transmettre des données arbitraires à des fonctions à l'aide de paramètres.
150142

151143
Dans l'exemple ci-dessous, la fonction a deux paramètres: `from` et `text`.
152144

153145
```js run
154-
<<<<<<< HEAD
155146
function showMessage(*!*from, text*/!*) { // arguments : from, text
156-
=======
157-
function showMessage(*!*from, text*/!*) { // parameters: from, text
158-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
159147
alert(from + ': ' + text);
160148
}
161149

@@ -185,43 +173,31 @@ showMessage(from, "Hello"); // *Ann*: Hello
185173
alert( from ); // Ann
186174
```
187175
188-
<<<<<<< HEAD
189-
## Les valeurs par défaut
190-
191-
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*.
194177
195-
In other words, to put these terms straight:
178+
En d'autres termes, pour mettre ces termes au clair :
196179
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).
199182
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.
201184
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"`".
203186
204187
205-
## Default values
188+
## Les valeurs par défaut
206189
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`.
209191
210192
Par exemple, la fonction `showMessage(from, text)` mentionnée précédemment peut être appelée avec un seul argument :
211193
212194
```js
213195
showMessage("Ann");
214196
```
215197
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`.
222199
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 `=` :
225201
226202
```js run
227203
function showMessage(from, *!*text = "no text given"*/!*) {
@@ -245,33 +221,23 @@ function showMessage(from, text = anotherFunction()) {
245221

246222
En JavaScript, un paramètre par défaut est évalué chaque fois que la fonction est appelée sans le paramètre correspondant.
247223

248-
<<<<<<< HEAD
249-
Dans l'exemple ci-dessus, `anotherFunction()` est appelé à chaque fois que `showMessage()` est appelé sans le paramètre `text`.
250-
=======
251-
In the example above, `anotherFunction()` isn't called at all, if the `text` parameter is provided.
224+
Dans l'exemple ci-dessus, `anotherFunction()` n'est pas du tout appelé, si le paramètre `text` est fourni.
252225

253-
On the other hand, 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.
255227
```
256228
257229
### Paramètres par défaut alternatifs
258230
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.
261232
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écution de la fonction, en le comparant avec `undefined` :
268234

269235
```js run
270236
function showMessage(text) {
271237
// ...
272238
273239
*!*
274-
if (text === undefined) { // if the parameter is missing
240+
if (text === undefined) { // si le paramètre est manquant
275241
text = 'empty message';
276242
}
277243
*/!*
@@ -285,27 +251,16 @@ showMessage(); // empty message
285251
...Ou nous pourrions utiliser l'opérateur `||` :
286252
287253
```js
288-
<<<<<<< HEAD
289-
// si le paramètre de texte est omis ou "" est passé, définissez-le sur 'empty'
290-
=======
291-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
292254
function showMessage(text) {
293255
// if text is undefined or otherwise falsy, set it to 'empty'
294256
text = text || 'empty';
295257
...
296258
}
297259
```
298260
299-
<<<<<<< HEAD
300-
Les moteurs JavaScript modernes prennent en charge [l'opérateur de coalescence des nuls](info:nullish-coalescing-operator) `??`, c'est mieux quand des valeurs fausses, telles que `0`, sont considérées comme ré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érateur de coalescence des nuls](info:nullish-coalescing-operator) `??`, c'est mieux quand des valeurs fausses, telles que `0`, sont considérées comme "normales" :
306262
307263
```js run
308-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
309264
function showCount(count) {
310265
// if count is undefined or null, show "unknown"
311266
alert(count ?? "unknown");

0 commit comments

Comments
 (0)