Skip to content

Commit 070962a

Browse files
committed
fix article.md
1 parent 46fdd9a commit 070962a

File tree

1 file changed

+26
-27
lines changed

1 file changed

+26
-27
lines changed

1-js/02-first-steps/04-variables/article.md

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ Declarația de mai jos crează (în alte cuvinte: *declară*) o variabilă cu nu
1818
let message;
1919
```
2020

21-
Acum, putem pune niște date în ea folosind operatorul de asignare `=`:
21+
Acum, putem pune niște date în ea folosind operatorul de alocare `=`:
2222

2323
```js
2424
let message;
2525

2626
*!*
27-
message = 'Bună'; // stochează stringul 'Bună' în variabila denumită message
27+
message = 'Bună'; // stochează șirul 'Hello' în variabila numită mesaj
2828
*/!*
2929
```
3030

31-
Stringul este acum salvat în zona de memorie asociată cu variabila. Putem să o accesăm folosind numele variabilei:
31+
Șirul este acum salvat în zona de memorie asociată cu variabila. Putem să o accesăm folosind numele variabilei:
3232

3333
```js run
3434
let message;
@@ -42,7 +42,7 @@ alert(message); // arată conținutul variabilei
4242
Ca să fim conciși, putem să combinăm declarația variabilei și desemnarea ei într-o singură linie:
4343

4444
```js run
45-
let message = 'Buna!'; // definește variabila și îi asignează valoarea
45+
let message = 'Bună!'; // definește variabila și îi asignează valoarea
4646

4747
alert(message); // Bună!
4848
```
@@ -78,7 +78,7 @@ let user = 'John'
7878
, message = 'Bună';
7979
```
8080

81-
Technic, toate aceste variante fac același lucru. Deci, este o problemă de preferință personală și de estetică.
81+
Technic, toate aceste variante fac același lucru. Deci, este o problemă de preferință personală și de estetică..
8282

8383
````smart header="`var` instead of `let`"
8484
În transcrieri mai vechi, ai putea găsi de asemenea un alt termen: `var` în loc de `let`:
@@ -87,7 +87,7 @@ Technic, toate aceste variante fac același lucru. Deci, este o problemă de pre
8787
*!*var*/!* message = 'Bună';
8888
```
8989

90-
Termenul `var` este *aproape* la fel ca și `let`. Declară de asemenea o variabilă, but într-un mod ușor diferit, de "școală-veche" .
90+
Termenul `var` este *aproape* la fel ca și `let`. Declară de asemenea o variabilă, dar într-un mod ușor diferit, de "școală-veche".
9191

9292
Există diferențe subtile între `let` și `var`, dar nu contează pentru noi acum. O să le acoperim în detaliu în capitolul <info:var>.
9393
````
@@ -103,11 +103,10 @@ De exemplu, variabila `message` poate fi imaginată drept o cutie cu eticheta `"
103103
Putem pune orice valoare în cutie.
104104
105105
De asemenaea o putem schimba de câte ori vrem:
106-
107106
```js run
108107
let message;
109108
110-
message = 'Bună!';
109+
message = ''Bună!';
111110
112111
message = 'Lume!'; // valoare schimbată
113112
@@ -118,10 +117,10 @@ Când valoarea este schimbată, data veche este stearsă din variabilă:
118117
119118
![](variable-change.svg)
120119
121-
De asemenea putem declara două variabile și copia datele din una în cealaltă.
120+
De asemenea putem declara două variabile și copia datele din una în cealaltă..
122121
123122
```js run
124-
let hello = 'Buna lume!';
123+
let hello = ''Buna lume!!';
125124
126125
let message;
127126
@@ -141,7 +140,7 @@ O viariabilă ar trebui declarată o singură dată.
141140
O repetare a declarației a aceleași variabile este o eroare:
142141
143142
```js run
144-
let message = "acesta";
143+
let message = "Acesta";
145144
146145
// 'let' repetat duce la o eroare
147146
let message = "Acesta"; // SyntaxError: 'message' a fost deja declarat
@@ -157,7 +156,7 @@ Este interesant de notat dacă acolo există acele numite [funcțional pure](htt
157156
Deși pare un pic ciudat la prima vedere, aceste limbaje sunt destul de capabile de dezvoltare serioasă. Mai mult decât atât, sunt zone ca de exemplu calcule paralele unde această limitare conferă beneficii sigure.
158157
```
159158

160-
## Denumirea variabilelor [#variable-naming]
159+
## Denumirea variabilelor [#variable-naming]
161160

162161
Există două limitări în denumirea variabilelor în JavaScript:
163162

@@ -171,7 +170,7 @@ let userName;
171170
let test123;
172171
```
173172

174-
Cînd numele conține cuvinte multiple, [camelCase](https://en.wikipedia.org/wiki/CamelCase) este folosit adesea. Acesta este: cuvintele vin unul după celălalt, fiecare cuvânt exceptând primul care începe cu majusculă: `numeleMeuFoarteLung`.
173+
Când numele conține cuvinte multiple, [camelCase](https://en.wikipedia.org/wiki/CamelCase) este folosit adesea. Acesta este: cuvintele vin unul după celălalt, fiecare cuvânt exceptând primul care începe cu majusculă: `numeleMeuFoarteLung`.
175174

176175
Ceea ce este interesant -- semnul de dolar `'$'` și bară jos `'_'` pot fi de asemenea folosite în nume. Acestea sunt simboluri obișnuite, la fel ca și literele, fără însemnătate specială.
177176

@@ -184,12 +183,12 @@ let _ = 2; // și apoi o variabilă cu numele "_"
184183
alert($ + _); // 3
185184
```
186185

187-
Example de nume de variabile greșite:
186+
Examples of incorrect variable names:
188187

189188
```js no-beautify
190189
let 1a; // nu poate începe cu o cifră
191190

192-
let my-name; // cratima '-' nu este permisă în nume
191+
let my-name; // și apoi o variabilă cu numele "_"
193192
```
194193

195194
```smart header="Case matters"
@@ -210,7 +209,7 @@ Technic, aici nu este nicio greșeală. Astfel de nume sunt permise, dar există
210209
````warn header="Reserved names"
211210
Există o [listă de cuvinte rezervate](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords), care nu poate fi folostă ca nume de variabile pentru că sunt folosite de către limbajul însuși.
212211
213-
De exemplu: `let`, `class`, `return`, și `function` sunt rezervate.
212+
De exemplu: `let`, `class`, `return`, and `function` sunt rezervate..
214213
215214
Codul următor dă eroare de sintaxă:
216215
@@ -222,7 +221,7 @@ let return = 5; // de asemenea nu o putem numi "return", eroare!
222221

223222
````warn header="An assignment without `use strict`"
224223

225-
În mod normal, avem nevoie să definim o variabilă înainte să o folosim. Dar în timpurile vechi, era technic posibil să creezi o variabilă prin simpla asignare a unei valori fără a folosi `let`. Acesta încă funcționează acum dacă nu punem `use strict` în textul nostru pentru a menține compatibilitatea cu textele vechi.
224+
În mod normal, avem nevoie să definim o variabilă înainte să o folosim. Dar în timpurile vechi, era technic posibil să creezi o variabilă prin simpla alocare a unei valori fără a folosi `let`. Acesta încă funcționează acum dacă nu punem `use strict` în textul nostru pentru a menține compatibilitatea cu textele vechi.
226225

227226
```js run no-strict
228227
// notă: nu există "use strict" în acest exemplu
@@ -251,16 +250,17 @@ Pentru a declara o constantă (care nu se schimbă) variabilă, folosim `const`
251250
const myBirthday = '18.04.1982';
252251
```
253252
254-
Variabilele declarate folosind `const` se numesc "constante". Ele nu pot fi reasignate. O încercare de a face acest lucru va produce o eroare:
253+
Variabilele declarate folosind `const` se numesc "constante". Ele nu pot fi realocate. O încercare de a face acest lucru va produce o eroare:
255254
256255
```js run
257256
const myBirthday = '18.04.1982';
258257
259-
myBirthday = '01.01.2001'; // eroare, nu nputem reasigna constanta!
258+
myBirthday = '01.01.2001'; // eroare, nu nputem realoca constanta!
260259
```
261260
262261
Când un programator este sigur că acea variabilă nu se va schimba niciodată, o poate declara folosind `const` pentru a garanta și a comunica clar acest fapt tuturor.
263262
263+
264264
### Constante cu majuscule
265265
266266
Este o practica răspândită de a folosi constante drept așa-zise valori greu de reținut care sunt cunoscute înainte de execuție.
@@ -275,28 +275,27 @@ const COLOR_GREEN = "#0F0";
275275
const COLOR_BLUE = "#00F";
276276
const COLOR_ORANGE = "#FF7F00";
277277
278-
// ...când avem nevoie să algem o culoare
278+
// ...când avem nevoie să alegem o culoare
279279
let color = COLOR_ORANGE;
280280
alert(color); // #FF7F00
281281
```
282282
283283
Beneficii:
284284
285-
- `COLOR_ORANGE` este mai ușor de reținut decât `"#FF7F00"`.
286-
- Este mai ușor de greșit `"#FF7F00"` decât `COLOR_ORANGE`.
287-
- Când citim codul, `COLOR_ORANGE` are o mai mmare însemnătate decât `#FF7F00`.
285+
- `COLOR_ORANGE` este mai ușor de reținut decât `"#FF7F00"`.
286+
- Este mai ușor de greșit `"#FF7F00"` decât `COLOR_ORANGE`.
287+
- Când citim codul, `COLOR_ORANGE` are o mai mmare însemnătate `#FF7F00`.
288288
289289
Când ar trebui să folosim majuscule pentru o constantă și când ar trebui să o denumim în mod obișnuit? Haideți să clarificăm acest lucru.
290290
291-
A fi o "constantă" înseamnă doar a fi o valoare a unei variabile care nu se schimbă. Dar există și constante care sunt cunoscute înainte de execuție (ca de exemplu valoarea hexadecimală pentru roșu) și există constante care sunt *calculate* în timpul execuției, dar nu se schimbă după ce sunt asignate inițial.
291+
A fi o "constantă" înseamnă doar a fi o valoare a unei variabile care nu se schimbă. Dar există și constante care sunt cunoscute înainte de execuție (ca de exemplu valoarea hexadecimală pentru roșu) și există constante care sunt *calculate* în timpul execuției, dar nu se schimbă după ce sunt alocate inițial.
292292
293293
De exemplu:
294-
295294
```js
296-
const pageLoadTime = /* timpul cât durează ca o pagină web să se încarce */;
295+
const pageLoadTime = /* timpul cât durează ca o pagină web să se încarce */;
297296
```
298297
299-
Valoarea lui `pageLoadTime` nu este cunoscută înainte ca pagina să se încarce, astfel că este denumită obișnuit. Dar este totuși o constantă pentru că nu se schimbă după ce este asignată.
298+
Valoarea lui `pageLoadTime` nu este cunoscută înainte ca pagina să se încarce, astfel că este denumită obișnuit. Dar este totuși o constantă pentru că nu se schimbă după ce este alocată.
300299
301300
În alte cuvinte, constantele cu majuscule sunt folosite doar ca așa-zise valori "hard-codate".
302301

0 commit comments

Comments
 (0)