Skip to content

Commit b87f243

Browse files
committed
Conflicts fixed on "Code structure" page in french language
1 parent 2596c18 commit b87f243

1 file changed

Lines changed: 25 additions & 56 deletions

File tree

1-js/02-first-steps/02-structure/article.md

Lines changed: 25 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Structure du code
1+
# Structure du code
22

33
La première chose à apprendre est de construire des blocs de code.
44

@@ -13,14 +13,14 @@ Nous pouvons avoir autant d'instructions dans le code que nous le souhaitons. Un
1313
Par exemple, ici nous divisons le message en deux :
1414

1515
```js run no-beautify
16-
alert('Hello'); alert('World');
16+
alert("Hello"); alert("World");
1717
```
1818

1919
Chaque instruction est généralement écrite sur une ligne distincte - le code devient donc plus lisible :
2020

2121
```js run no-beautify
22-
alert('Hello');
23-
alert('World');
22+
alert("Hello");
23+
alert("World");
2424
```
2525

2626
## Les points-virgules [#semicolon]
@@ -30,8 +30,8 @@ Un point-virgule peut être omis dans la plupart des cas lorsqu'une rupture de l
3030
Cela fonctionnerait aussi :
3131

3232
```js run no-beautify
33-
alert('Hello')
34-
alert('World')
33+
alert("Hello")
34+
alert("World")
3535
```
3636

3737
Ici, JavaScript interprète le saut de ligne comme un point-virgule "implicite". Cela s'appelle également [une insertion automatique de point-virgule](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion).
@@ -46,11 +46,7 @@ alert(3 +
4646
+ 2);
4747
```
4848

49-
<<<<<<< HEAD
50-
Le code génère `6`, car JavaScript n'insère pas de point-virgule ici. Il est intuitivement évident que si la ligne se termine par un plus `"+"`, alors c'est une "expression incomplète", aucun point-virgule requis. Et dans ce cas, cela fonctionne comme prévu.
51-
=======
52-
The code outputs `6` because JavaScript does not insert semicolons here. It is intuitively obvious that if the line ends with a plus `"+"`, then it is an "incomplete expression", so a semicolon there would be incorrect. And in this case, that works as intended.
53-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
49+
Le code génère `6`, car JavaScript n'insère pas de point-virgule ici. Il est intuitivement évident que si la ligne se termine par un plus `"+"`, alors c'est une "expression incomplète", donc un point-virgule serait incorrect. Et dans ce cas, cela fonctionne comme prévu.
5450

5551
**Mais il existe des situations où JavaScript "échoue" à prendre un point-virgule là où il est vraiment nécessaire.**
5652

@@ -65,66 +61,38 @@ alert("Hello");
6561
[1, 2].forEach(alert);
6662
```
6763
68-
<<<<<<< HEAD
69-
Pas besoin de penser à la signification des crochets `[]` et `forEach` pour le moment. Nous les étudierons plus tard, pour l'instant, cela n'a pas d'importance. Retenons simplement le résultat: il affiche `1`, puis `2`.
70-
71-
Maintenant, ajoutons une `alert` avant le code et **ne le terminons pas** par un point-virgule :
72-
=======
73-
No need to think about the meaning of the brackets `[]` and `forEach` yet. We'll study them later. For now, just remember the result of running the code: it shows `Hello`, then `1`, then `2`.
64+
Pas besoin de penser à la signification des crochets `[]` et `forEach` pour le moment. Nous les étudierons plus tard, pour l'instant, retenons simplement le résultat de l’exécution du code : il affiche `Hello`, puis `1`, puis `2`.
7465
75-
Now let's remove the semicolon after the `alert`:
76-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
66+
Supprimons maintenant le point-virgule après l’`alert` :
7767
7868
```js run no-beautify
7969
alert("Hello")
8070
8171
[1, 2].forEach(alert);
8272
```
8373
84-
<<<<<<< HEAD
85-
Maintenant, si nous l'exécutons, seul le premier `alert` est affiché, puis nous avons une erreur!
86-
87-
Mais tout va bien à nouveau si on ajoute un point-virgule après `alert` :
88-
```js run
89-
alert("All fine now");
90-
=======
91-
The difference compared to the code above is only one character: the semicolon at the end of the first line is gone.
92-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
93-
94-
If we run this code, only the first `Hello` shows (and there's an error, you may need to open the console to see it). There are no numbers any more.
95-
96-
<<<<<<< HEAD
97-
Nous avons maintenant le message `"All fine now"`, puis `1` et `2`.
74+
La différence par rapport au code ci-dessus n'est qu'un caractère : le point-virgule à la fin de la première ligne a disparu.
9875
76+
Si nous exécutons ce code, seul le premier `Hello` s'affiche (et il y a une erreur, vous devrez peut-être ouvrir la console pour le voir). Il n'y a plus de chiffres.
9977
100-
L'erreur dans la variante sans point-virgule se produit car JavaScript n'implique pas de point-virgule avant les crochets `[...]`.
78+
C'est parce que JavaScript ne suppose pas de point-virgule avant les crochets `[...]`. Ainsi, le code du dernier exemple est traité comme une seule instruction.
10179
102-
Ainsi, le point-virgule n'étant pas inséré automatiquement, le code du premier exemple est traité comme une seule instruction. C'est comme ça que le moteur le voit :
103-
=======
104-
That's because JavaScript does not assume a semicolon before square brackets `[...]`. So, the code in the last example is treated as a single statement.
105-
106-
Here's how the engine sees it:
107-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
80+
Voici comment le moteur le voit :
10881
10982
```js run no-beautify
11083
alert("Hello")[1, 2].forEach(alert);
11184
```
11285
113-
<<<<<<< HEAD
114-
Mais ce devrait être deux déclarations distinctes, pas une seule. Une telle fusion dans ce cas est tout simplement erronée, d'où l'erreur. Il y a d'autres situations où une telle chose peut se produire.
115-
=======
116-
Looks weird, right? Such merging in this case is just wrong. We need to put a semicolon after `alert` for the code to work correctly.
86+
Ça a l'air bizarre, non ? Une telle fusion dans ce cas est tout simplement une erreur. Nous devons mettre un point-virgule après l'`alert` pour que le code fonctionne correctement.
11787
118-
This can happen in other situations also.
119-
>>>>>>> 8558fa8f5cfb16ef62aa537d323e34d9bef6b4de
88+
Cela peut arriver dans d'autres situations aussi.
12089
````
12190

122-
Il est recommandé de mettre les points-virgules entre les instructions, même si elles sont séparées par des nouvelles lignes. Cette règle est largement adoptée par la communauté. Notons encore une fois - *il est possible* de laisser de côté les points-virgules la plupart du temps. Mais il est plus sûr -- surtout pour un débutant -- de les utiliser.
91+
Il est recommandé de mettre les points-virgules entre les instructions, même si elles sont séparées par des nouvelles lignes. Cette règle est largement adoptée par la communauté. Notons encore une fois - _il est possible_ de laisser de côté les points-virgules la plupart du temps. Mais il est plus sûr -- surtout pour un débutant -- de les utiliser.
12392

12493
## Les Commentaires [#code-comments]
12594

126-
127-
Au fil du temps, le programme devient de plus en plus complexe. Il devient nécessaire d'ajouter des *commentaires* qui décrivent ce qui se passe et pourquoi.
95+
Au fil du temps, le programme devient de plus en plus complexe. Il devient nécessaire d'ajouter des _commentaires_ qui décrivent ce qui se passe et pourquoi.
12896

12997
Les commentaires peuvent être placés à n'importe quel endroit du script. Ils n'affectent pas l'exécution, car le moteur les ignore simplement.
13098

@@ -133,34 +101,35 @@ Les commentaires peuvent être placés à n'importe quel endroit du script. Ils
133101
Le reste de la ligne est un commentaire. Il peut occuper une ligne complète ou suivre une déclaration.
134102

135103
Comme ici :
104+
136105
```js run
137106
// Ce commentaire occupe une ligne à part
138-
alert('Hello');
107+
alert("Hello");
139108

140-
alert('World'); // Ce commentaire suit l'instruction
109+
alert("World"); // Ce commentaire suit l'instruction
141110
```
142111

143-
**Les commentaires multilignes commencent par une barre oblique et un astérisque <code>/&#42;</code> et se termine par un astérisque et une barre oblique <code>&#42;/</code>.**
112+
**Les commentaires multilignes commencent par une barre oblique et un astérisque <code>/\*</code> et se termine par un astérisque et une barre oblique <code>\*/</code>.**
144113

145114
Comme ceci :
146115

147116
```js run
148117
/* Un exemple avec deux messages.
149118
C'est un commentaire multiligne.
150119
*/
151-
alert('Hello');
152-
alert('World');
120+
alert("Hello");
121+
alert("World");
153122
```
154123

155-
Le contenu des commentaires est ignoré, donc si nous mettons du code à l'intérieur <code>/&#42; ... &#42;/</code> il ne s'exécutera pas.
124+
Le contenu des commentaires est ignoré, donc si nous mettons du code à l'intérieur <code>/\* ... \*/</code> il ne s'exécutera pas.
156125

157126
Parfois, il est utile de désactiver temporairement une partie du code :
158127

159128
```js run
160129
/* Commenter le code
161130
alert('Hello');
162131
*/
163-
alert('World');
132+
alert("World");
164133
```
165134

166135
```smart header="Utiliser les raccourcis !"

0 commit comments

Comments
 (0)