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/04-variables/article.md
+26-27Lines changed: 26 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,17 +18,17 @@ Declarația de mai jos crează (în alte cuvinte: *declară*) o variabilă cu nu
18
18
let message;
19
19
```
20
20
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`=`:
22
22
23
23
```js
24
24
let message;
25
25
26
26
*!*
27
-
message ='Bună'; // stochează stringul 'Bună' în variabila denumită message
27
+
message ='Bună'; // stochează șirul 'Hello' în variabila numită mesaj
28
28
*/!*
29
29
```
30
30
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:
32
32
33
33
```js run
34
34
let message;
@@ -42,7 +42,7 @@ alert(message); // arată conținutul variabilei
42
42
Ca să fim conciși, putem să combinăm declarația variabilei și desemnarea ei într-o singură linie:
43
43
44
44
```js run
45
-
let message ='Buna!'; // definește variabila și îi asignează valoarea
45
+
let message ='Bună!'; // definește variabila și îi asignează valoarea
46
46
47
47
alert(message); // Bună!
48
48
```
@@ -78,7 +78,7 @@ let user = 'John'
78
78
, message ='Bună';
79
79
```
80
80
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ă..
82
82
83
83
````smart header="`var` instead of `let`"
84
84
Î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
87
87
*!*var*/!* message ='Bună';
88
88
```
89
89
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".
91
91
92
92
Există diferențe subtile între `let` și `var`, dar nu contează pentru noi acum. O să le acoperim în detaliu în capitolul <info:var>.
93
93
````
@@ -103,11 +103,10 @@ De exemplu, variabila `message` poate fi imaginată drept o cutie cu eticheta `"
103
103
Putem pune orice valoare în cutie.
104
104
105
105
De asemenaea o putem schimba de câte ori vrem:
106
-
107
106
```js run
108
107
let message;
109
108
110
-
message = 'Bună!';
109
+
message = ''Bună!';
111
110
112
111
message = 'Lume!'; // valoare schimbată
113
112
@@ -118,10 +117,10 @@ Când valoarea este schimbată, data veche este stearsă din variabilă:
118
117
119
118

120
119
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ă..
122
121
123
122
```js run
124
-
let hello = 'Buna lume!';
123
+
let hello = ''Buna lume!!';
125
124
126
125
let message;
127
126
@@ -141,7 +140,7 @@ O viariabilă ar trebui declarată o singură dată.
141
140
O repetare a declarației a aceleași variabile este o eroare:
142
141
143
142
```js run
144
-
let message = "acesta";
143
+
let message = "Acesta";
145
144
146
145
// 'let' repetat duce la o eroare
147
146
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
157
156
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.
158
157
```
159
158
160
-
## Denumirea variabilelor [#variable-naming]
159
+
## Denumirea variabilelor [#variable-naming]
161
160
162
161
Există două limitări în denumirea variabilelor în JavaScript:
163
162
@@ -171,7 +170,7 @@ let userName;
171
170
let test123;
172
171
```
173
172
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`.
175
174
176
175
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ă.
177
176
@@ -184,12 +183,12 @@ let _ = 2; // și apoi o variabilă cu numele "_"
184
183
alert($ + _); // 3
185
184
```
186
185
187
-
Example de nume de variabile greșite:
186
+
Examples of incorrect variable names:
188
187
189
188
```js no-beautify
190
189
let1a; // nu poate începe cu o cifră
191
190
192
-
let my-name; //cratima '-' nu este permisă în nume
191
+
let my-name; //și apoi o variabilă cu numele "_"
193
192
```
194
193
195
194
```smart header="Case matters"
@@ -210,7 +209,7 @@ Technic, aici nu este nicio greșeală. Astfel de nume sunt permise, dar există
210
209
````warn header="Reserved names"
211
210
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.
212
211
213
-
De exemplu: `let`, `class`, `return`, și `function` sunt rezervate.
212
+
De exemplu: `let`, `class`, `return`, and `function` sunt rezervate..
214
213
215
214
Codul următor dă eroare de sintaxă:
216
215
@@ -222,7 +221,7 @@ let return = 5; // de asemenea nu o putem numi "return", eroare!
222
221
223
222
````warn header="An assignment without `use strict`"
224
223
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.
226
225
227
226
```js run no-strict
228
227
// notă: nu există "use strict" în acest exemplu
@@ -251,16 +250,17 @@ Pentru a declara o constantă (care nu se schimbă) variabilă, folosim `const`
251
250
const myBirthday = '18.04.1982';
252
251
```
253
252
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:
255
254
256
255
```js run
257
256
const myBirthday = '18.04.1982';
258
257
259
-
myBirthday = '01.01.2001'; // eroare, nu nputem reasigna constanta!
258
+
myBirthday = '01.01.2001'; // eroare, nu nputem realoca constanta!
260
259
```
261
260
262
261
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.
263
262
263
+
264
264
### Constante cu majuscule
265
265
266
266
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";
275
275
const COLOR_BLUE = "#00F";
276
276
const COLOR_ORANGE = "#FF7F00";
277
277
278
-
// ...când avem nevoie să algem o culoare
278
+
// ...când avem nevoie să alegem o culoare
279
279
let color = COLOR_ORANGE;
280
280
alert(color); // #FF7F00
281
281
```
282
282
283
283
Beneficii:
284
284
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`.
288
288
289
289
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.
290
290
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.
292
292
293
293
De exemplu:
294
-
295
294
```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 */;
297
296
```
298
297
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ă.
300
299
301
300
În alte cuvinte, constantele cu majuscule sunt folosite doar ca așa-zise valori "hard-codate".
0 commit comments