Skip to content

Commit 4200d10

Browse files
Merge pull request #144 from bogdanbacosca/main
Structure
2 parents cd9bca6 + aba4b82 commit 4200d10

File tree

2 files changed

+24
-29
lines changed

2 files changed

+24
-29
lines changed

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

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Deja am întâlnit o declarație, `alert('Hello, world!')`, care afișează mesa
1010

1111
Putem avea cât de multe declarații vrem în codul nostru. Declarațiile pot fi separate prin punct și virgulă.
1212

13-
De exemplu, aici vom despărți "Hello World" în două alerte diferite:
13+
De exemplu, aici vom despărți "Hello World" în două alerte:
1414

1515
```js run no-beautify
1616
alert('Hello'); alert('World');
@@ -27,27 +27,26 @@ alert('World');
2727

2828
Punctul și virgula pot fi omise în majoritatea cazurilor când există o pauză de linie.
2929

30-
Acest lucru ar funcționa, de asemenea:
30+
Asta ar funcționa la fel:
3131

3232
```js run no-beautify
3333
alert('Hello')
3434
alert('World')
3535
```
3636

37-
Aici, JavaScript interpretează întreruperea liniei ca punct și virgulă „implicit”. Aceasta se numește [introducerea automata a punctului și virgulei](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion).
37+
Aici, JavaScript interpretează întreruperea liniei ca punct și virgulă „implicit”. Asta se numește [automatic semicolon insertion](https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion).
3838

39-
**În cele mai multe cazuri, o linie nouă implică punct și virgulă. Dar „în majoritatea cazurilor” nu înseamnă întotdeauna!**
39+
**În cele mai multe cazuri, o linie nouă implică punct și virgulă. Dar „în majoritatea cazurilor” nu înseamnă "întotdeauna"!**
4040

41-
Sunt cazuri când o linie nouă nu înseamna un punct și virgulă. De exemplu:
41+
Sunt cazuri când o linie nouă nu înseamnă un punct și virgulă. De exemplu:
4242

4343
```js run no-beautify
4444
alert(3 +
4545
1
4646
+ 2);
4747
```
4848

49-
50-
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.
49+
Codul produce `6` pentru că JavaScript nu introduce punct și virgulă aici. Este intuitiv evidend că dacă linia se termină cu un plus `"+"`, apoi este o "expresie incompletă", deci un punc și virgulă acolo ar fi incorect. Iar în acest caz, asta funcționează cum trebuie.
5150

5251
**Există situații în care JavaScript „eșuează” să-și asume un punct și virgulă unde este cu adevărat necesar.**
5352

@@ -57,45 +56,42 @@ Erorile care apar în astfel de cazuri sunt destul de greu de găsit și de reme
5756
Dacă sunteți curios să vedeți un exemplu concret de astfel de eroare, verificați acest cod:
5857
5958
```js run
60-
alert("Hello");
59+
alert("Salut");
6160
6261
[1, 2].forEach(alert);
6362
```
6463
65-
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+
Nu este nevoie să vă gândiți încă la semnificația parantezelor `[]` și `forEach`. Le vom studia mai târziu. Deocamdată, amintiți-vă doar rezultatul executării codului: apare `Salut`, apoi `1`, apoi `2`.
6665
67-
Now let's remove the semicolon after the `alert`:
66+
Acum să eliminăm punctul și virgula de după `alert`:
6867
6968
```js run no-beautify
70-
alert("Hello")
69+
alert("Salut")
7170
7271
[1, 2].forEach(alert);
7372
```
7473
75-
The difference compared to the code above is only one character: the semicolon at the end of the first line is gone.
74+
Diferența față de codul de mai sus este de un singur caracter: punctul și virgula de la sfârșitul primei linii a dispărut.
7675
77-
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.
76+
Dacă rulăm acest cod, apare doar primul `Hello` (și există o eroare, poate fi necesar să deschideți consola pentru a o vedea). Nu mai există niciun număr.
7877
79-
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.
78+
Asta pentru că JavaScript nu presupune un punct și virgulă înaintea parantezelor pătrate `[...]`. Așadar, codul din ultimul exemplu este tratat ca o singură instrucțiune.
8079
81-
Here's how the engine sees it:
80+
Așa e cum îl vede motorul:
8281
8382
```js run no-beautify
84-
alert("Hello")[1, 2].forEach(alert);
83+
alert("Salut")[1, 2].forEach(alert);
8584
```
8685
87-
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.
88-
89-
This can happen in other situations also.
86+
Arată ciudat, nu? O astfel de fuziune în acest caz este pur și simplu greșită. Trebuie să punem un punct și virgulă după `alert` pentru ca codul să funcționeze corect.
9087
88+
Acest lucru se poate întâmpla și în alte situații.
9189
````
9290

93-
Vă recomandăm să puneți punct și virgulă între instrucțiuni, chiar dacă sunt separate prin linii noi. Această regulă este adoptată pe scară largă de comunitate. Să notăm încă o dată -- *este posibil* să omitem punctul și virgula de cele mai multe ori. Dar este mai sigur -- mai ales pentru un începător -- să o folosească.
94-
91+
Vă recomandăm să puneți punct și virgulă între instrucțiuni, chiar dacă sunt separate prin linii noi. Această regulă este adoptată pe scară largă de comunitate. Să notăm încă o dată -- *este posibil* să omitem punctul și virgula de cele mai multe ori. Dar este mai sigur -- în special pentru un începător -- să o folosească.
9592

9693
## Comments [#code-comments]
9794

98-
9995
Pe măsură ce timpul trece, programele devin din ce în ce mai complexe. Devine necesar să adăugați *comentarii* care descriu ce face codul și de ce.
10096

10197
Comentariile pot fi puse în orice loc al unui script. Acestea nu afectează execuția acestuia, deoarece motorul pur și simplu le ignoră.
@@ -126,7 +122,7 @@ alert('World');
126122

127123
Conținutul comentariilor este ignorat, deci dacă punem cod în interior <code>/&#42; ... &#42;/</code>, acesta nu o să se execute.
128124

129-
Uneori, poate fi util să dezactivați temporar o parte a codului:
125+
Uneori poate fi util să dezactivați temporar o parte a codului:
130126

131127
```js run
132128
/* Comentând codul
@@ -135,12 +131,11 @@ alert('Hello');
135131
alert('World');
136132
```
137133

138-
139134
```smart header="Use hotkeys!"
140-
In most editors, a line of code can be commented out by pressing the `key:Ctrl+/` hotkey for a single-line comment and something like `key:Ctrl+Shift+/` -- for multiline comments (select a piece of code and press the hotkey). For Mac, try `key:Cmd` instead of `key:Ctrl` and `key:Option` instead of `key:Shift`.
135+
În majoritatea editorilor, o linie de cod poate fi comentată prin apăsarea tastei de acces rapid `key:Ctrl+/` pentru un comentariu pe o singură linie și ceva de genul `key:Ctrl+Shift+/` -- pentru comentarii pe mai multe linii (selectați o bucată de cod și apăsați tasta de acces rapid). Pentru Mac, încercați `key:Cmd` în loc de `key:Ctrl` și `key:Option` în loc de `key:Shift`.
141136
```
142137

143-
````warn header="Comentariile imbricate nu sunt suportate!"
138+
````warn header="Comentariile nested nu sunt suportate!"
144139
Nu poate exista `/*...*/` în interiorul altui `/*...*/`.
145140
146141
Acest cod va genera o eroare:
@@ -149,12 +144,12 @@ Acest cod va genera o eroare:
149144
/*
150145
/* comentariu imbricat ?!? */
151146
*/
152-
alert( 'World' );
147+
alert( 'Lume' );
153148
```
154149
````
155150

156151
Vă rugăm, nu ezitați să vă comentați codul.
157152

158-
Comentariile cresc amprenta generală a codului, dar aceasta nu este deloc o problemă. Există multe instrumente care reduc codul înainte de publicarea pe un server de producție. Șterg comentariile, deci nu apar în scripturile de lucru. Prin urmare comentariile nu au deloc efecte negative asupra producției.
153+
Comentariile cresc amprenta generală a codului, dar aceasta nu este deloc o problemă. Există multe instrumente care micșorează codul înainte de publicarea pe un server de producție. Șterg comentariile, deci nu apar în scripturile de lucru. Prin urmare comentariile nu au deloc efecte negative asupra producției.
159154

160155
Mai târziu în tutorial va exista un capitol <info:code-quality> care explică, de asemenea, cum să scrieți comentarii mai bune.

1-js/02-first-steps/08-operators/2-assignment-result/task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ importance: 3
44

55
# Rezultatul sarcinii
66

7-
Care sunt valorile lui `a` și `x` dupa codul de mai jos?
7+
Care sunt valorile lui `a` și `x` după codul de mai jos?
88

99

1010
```js

0 commit comments

Comments
 (0)