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
+25-25Lines changed: 25 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,7 +53,7 @@ De asemenea putem declara multiple variabile într-o singură linie:
53
53
let user ='John', age =25, message ='Bună';
54
54
```
55
55
56
-
Asta ar putea să pară mai scurt, dar nu recomandăm. De dragul unei lizibilități mai bune, te rugăm să folosești o singură linie per variabilă.
56
+
Asta ar putea să pară mai scurt, dar nu o recomandăm. De dragul unei lizibilități mai bune, te rugăm să folosești o singură linie per variabilă.
57
57
58
58
Varianta pe mai multe linii este puțin mai lungă, dar mai ușor de citit:
59
59
@@ -63,7 +63,7 @@ let age = 25;
63
63
let message ='Bună';
64
64
```
65
65
66
-
Unele persoane definesc de asemenea multiple variabile în acest stil pe mai multe linii:
66
+
Unele persoane definesc de asemenea multiple variabile în acest stil multiliniar:
67
67
68
68
```js no-beautify
69
69
let user ='John',
@@ -81,7 +81,7 @@ let user = 'John'
81
81
82
82
Technic, toate aceste variante fac același lucru. Deci, este o problemă de preferință personală și de estetică..
83
83
84
-
````smart header="`var`instead of`let`"
84
+
````smart header="`var`în loc de`let`"
85
85
În scripturi mai vechi, ai putea găsi de asemenea un alt cuvânt cheie: `var` în loc de `let`:
86
86
87
87
```js
@@ -132,14 +132,14 @@ message = hello;
132
132
*/!*
133
133
134
134
// acum două variabile conțin aceleași date
135
-
alert(hello); // Bună ziua lume!
136
-
alert(message); // Bună ziua lume!
135
+
alert(hello); // Bună lume!!
136
+
alert(message); // Bună lume!
137
137
```
138
138
139
-
````warn header="Declaring twice triggers an error"
139
+
````warn header="Declararea de două ori declanșează o eroare"
140
140
O variabilă ar trebui declarată o singură dată.
141
141
142
-
O declarație repetată a aceleiași variabile este o eroare:
142
+
O declarație repetată a aceleiași variabile este o eroare:
143
143
144
144
```js run
145
145
let message = "Acesta";
@@ -150,15 +150,15 @@ let message = "Acesta"; // SyntaxError: 'message' has already been declared
150
150
Deci, ar trebui să declarăm o variabilă o dată și apoi să ne referim la aceasta fără `let`.
151
151
````
152
152
153
-
```smart header="Functional languages"
154
-
Este interesant de notat dacă acolo există așa-numitele [funcțional pure](https://en.wikipedia.org/wiki/Purely_functional_programming) limbaje de programare, cum ar fi [Haskell](https://en.wikipedia.org/wiki/Haskell), care interzic schimbarea valorii variabilelor.
153
+
```smart header="Limbaje funcționale"
154
+
Este interesant de notat că există așa-numitele limbaje de programare [pur funcționale](https://en.wikipedia.org/wiki/Purely_functional_programming), cum ar fi [Haskell](https://en.wikipedia.org/wiki/Haskell), care interzic schimbarea valorii variabilelor.
155
155
156
156
În limbaje ca acestea, odată ce valoarea este stocată "în cutie", există acolo pentru totdeauna. Dacă avem nevoie să stocăm altceva, limbajul ne forțează să creăm o nouă cutie (declarăm o nouă variabilă). Nu o putem refolosi pe cea veche.
157
157
158
158
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.
159
159
```
160
160
161
-
## Denumirea variabilelor [#variable-naming]
161
+
## Denumirea variabilelor [#variable-naming]
162
162
163
163
Există două limitări în denumirea variabilelor în JavaScript:
164
164
@@ -172,7 +172,7 @@ let userName;
172
172
let test123;
173
173
```
174
174
175
-
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
+
Când numele conține cuvinte multiple, [camelCase](https://en.wikipedia.org/wiki/CamelCase) este adesea folosit. Adică: cuvintele vin unul după celălalt, fiecare cuvânt cu excepția celui dintâi începe cu majusculă: `numeleMeuFoarteLung`.
176
176
177
177
Ceea ce este interesant -- semnul de dolar `'$'` și bara jos `'_'` pot fi de asemenea folosite în nume. Acestea sunt simboluri obișnuite, la fel ca și literele, fără însemnătate specială.
178
178
@@ -185,20 +185,20 @@ let _ = 2; // și acum o variabilă cu numele "_"
185
185
alert($ + _); // 3
186
186
```
187
187
188
-
Example de nume de variabile greșite:
188
+
Example de nume de variabile incorecte:
189
189
190
190
```js no-beautify
191
191
let1a; // nu poate începe cu o cifră
192
192
193
193
let my-name; // liniuțele '-' nu sunt permise în nume
194
194
```
195
195
196
-
```smart header="Case matters"
196
+
```smart header="Uscula contează"
197
197
Variabilele numite `apple` și `APPLE` sunt două variabile diferite.
198
198
```
199
199
200
-
````smart header="Non-Latin letters are allowed, but not recommended"
201
-
Este posibil să folosim orice limbă, inclusiv litere chirilice, caractere chinezești și altele, precum acestea:
200
+
````smart header="Literele non-latine sunt permise, dar nu sunt recomandate"
201
+
Este posibil să folosim orice limbă, inclusiv litere chirilice, caractere chinezești și așa mai departe, precum acestea:
202
202
203
203
```js
204
204
let имя = '...';
@@ -208,10 +208,10 @@ let 我 = '...';
208
208
Technic, aici nu este nicio eroare. Astfel de nume sunt permise, dar există o convenție internațională de a folosi limba engleză în denumirile variabilelor. Chiar dacă scriem un script mic, poate avea viață lungă. Oamenii din alte țări ar putea avea nevoie să le citescă uneori.
209
209
````
210
210
211
-
````warn header="Reserved names"
211
+
````warn header="Nume rezervate"
212
212
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.
213
213
214
-
De exemplu: `let`, `class`, `return`, and `function` sunt rezervate..
214
+
De exemplu: `let`, `class`, `return`, și `function` sunt rezervate..
215
215
216
216
Codul următor dă eroare de sintaxă:
217
217
@@ -221,12 +221,12 @@ let return = 5; // de asemenea nu o putem numi "return", eroare!
Î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 scriptul nostru pentru a menține compatibilitatea cu scripturile vechi.
227
227
228
228
```js run no-strict
229
-
// notă: nu există "use strict" în acest exemplu
229
+
// notă: fără "use strict" în acest exemplu
230
230
231
231
num =5; // variabila "num" este creată chiar dacă nu există
232
232
@@ -283,18 +283,18 @@ alert(color); // #FF7F00
283
283
284
284
Beneficii:
285
285
286
-
- `COLOR_ORANGE` este mai ușor de reținut decât `"#FF7F00"`.
287
-
- Este mai ușor de scris greșit `"#FF7F00"` decât `COLOR_ORANGE`.
286
+
- `COLOR_ORANGE` este mai ușor de reținut decât `"#FF7F00"`.
287
+
- Este mult mai ușor de scris greșit `"#FF7F00"` decât `COLOR_ORANGE`.
288
288
- Când citim codul, `COLOR_ORANGE` are o însemnătate mai mare decât `#FF7F00`.
289
289
290
-
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
+
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 asta.
291
291
292
292
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.
293
293
294
294
De exemplu:
295
295
296
296
```js
297
-
const pageLoadTime = /* durata timpului de încărcare a unei pagini web */;
297
+
const pageLoadTime = /* durata timpului de încărcare a unei pagini web */;
298
298
```
299
299
300
300
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ă.
@@ -322,7 +322,7 @@ Câteva reguli bune de urmat sunt:
322
322
323
323
Sună simplu? Chiar este, dar crearea de variabile descriptive și concise în practică nu este. Încearcă.
324
324
325
-
```smart header="Reuse or create?"
325
+
```smart header="Reutilizare sau creare?"
326
326
Și ultima notă. Există programatori leneși care, în loc să declare variabile noi, tind să le reutilizeze pe cele deja existente.
327
327
328
328
Drept rezultat, variabilele lor sunt ca niște cutii în care oamenii aruncă diferite lucruri fără să schimbe etichetele. Ce este înăuntrul cutiei acum? Cine știe? Trebuie să ne apropiem și să verificăm.
@@ -339,7 +339,7 @@ Minificatoarele și browserele moderne de JavaScript optimizează codul suficien
339
339
Putem declara variabile pentru a stoca date folosind `var`, `let`, sau cuvântul cheie `const`.
340
340
341
341
- `let` -- este o declarație modernă de variabilă.
342
-
- `var` -- este o declarație de variabilă de "școală-veche". În mod normal nu o mai folosim deloc, dar o să acoperim diferențele subtile față de `let` în capitolul <info:var>, în cazul în care ai nevoie de ele.
342
+
- `var` -- este o declarație de variabilă de "școală-veche". În mod normal nu o mai folosim deloc, dar o să acoperim diferențele subtile față de `let` în capitolul <info:var>, doar în cazul în care ai nevoie de ele.
343
343
- `const` -- este la fel ca `let`, doar că valoarea variabilei nu se poate schimba.
344
344
345
345
Variabilele ar trebui să fie denumite într-un mod care să ne permită să înțelegem cu ușurință ce se află în ele.
0 commit comments