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/11-logical-operators/article.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,11 +13,11 @@ Simbolul pentru operatorul „ORI” este reprezentat prin două linii verticale
13
13
```js
14
14
result = a || b;
15
15
```
16
-
În programarea clasică, operatorul logic „ORI” este folosit pentru a manipula doar valori de tip boolean. Dacă valoarea unuia dintre argumente este `true`, rezultatul operației va fi `true`, în caz contrar rezultatul va fi `false`.
16
+
În programarea clasică, operatorul logic „ORI” este folosit pentru a manipula doar valori de tip boolean. Dacă valoarea unuia dintre argumentele acestuia este `true`, rezultatul operației va fi `true`, în caz contrar rezultatul va fi `false`.
17
17
18
-
În JavaScript, acest operator este puțin mai complex, dar mult mai eficient. Pentru început, haideți să vedem ce se întâmplă cu aceste valori de tip boolean.
18
+
În JavaScript, acest operator este puțin mai complex, dar și mult mai eficient. Pentru început, haideți să vedem ce se întâmplă cu aceste valori de tip boolean.
## ORI "||" identifică prima valoare truthy [#or-finds-the-first-truthy-value]
67
67
68
-
Logica descrisă mai sus este oarecum cea basic. Haideți să discutăm despre calitățile „extra” din JavaScript.
68
+
Logica descrisă mai sus este oarecum una de bază. Haideți să discutăm despre calitățile „extra” din JavaScript.
69
69
70
-
Algoritmul extinds funcționează după cum urmează.
70
+
Algoritmul extins funcționează după cum urmează.
71
71
72
72
Sunt date mai multe valori ale lui ORI.
73
73
@@ -79,7 +79,7 @@ Operatorul ORI `||` face următoarele lucruri:
79
79
80
80
- Evaluzează operanții de la stânga spre dreapta.
81
81
- Fiecare operant este convertit într-o valoare boolean. Dacă rezultatul este `true`, execuția este oprită și valoarea originală a acelui operant este returnată.
82
-
- Dacă toți operanții au fost evaluați (iar toți erau falși), ultimul operant este returnat.
82
+
- Dacă toți operanții au fost evaluați (iar toți erau `false`), ultimul operant este returnat.
83
83
84
84
O valoare este returnată în forma ei originală, fără conversiune.
alert( undefined||null||0 ); // 0 (toate valorile sunt falsy, ultima valoare este returnată)
97
97
```
98
98
99
-
Asta conduce la utilizări mai interesante față de cele calsice în care operatorul ORI compară doar valori pur booleene.
99
+
Asta conduce la utilizări mai interesante față de cele clasice în care operatorul ORI compară doar valori boolean.
100
100
101
101
1.**Obținerea primei valori truthy dintr-o listă de variabile sau expresii.**
102
102
103
-
Spre exemplu, avem variabilele `firstName`, `lastName`si`nickName`, toate opționale (adică valoarea lor poate fi undefined sau falsy)
103
+
Spre exemplu, avem variabilele `firstName`, `lastName`și`nickName`, toate opționale (adică valoarea lor poate fi undefined sau falsy)
104
104
105
105
Haideți să folosim operatorul ORI `||` pentru a identifica variabila truthy și să folosim conținutul acesteia (sau `"Anonim"` în caz contrar):
106
106
@@ -124,7 +124,7 @@ Asta conduce la utilizări mai interesante față de cele calsice în care opera
124
124
125
125
Importanța acestei caracteristici începe să devină evidentă în momentul în care unul dintre operanți nu conține doar o valoare, ci o expresie care aduce cu sine și un efect advers, cum ar fi atribuirea valorii unei variabile sau invocarea unei funcții.
126
126
127
-
Pentru exemplul de mai jos, doar al doilea mesaj este printat:
127
+
Pentru exemplul de mai jos, doar al doilea mesaj este afișat:
128
128
129
129
```js run no-beautify
130
130
*!*true*/!* || alert("Acest mesaj nu este printat!");
@@ -158,7 +158,7 @@ let hour = 12;
158
158
let minute = 30;
159
159
160
160
if (hour == 12 && minute == 30) {
161
-
alert( 'The time is 12:30' );
161
+
alert( 'Este ora 12:30' );
162
162
}
163
163
```
164
164
@@ -186,7 +186,7 @@ Operatorul ȘI `&&` face următoarele lucruri:
186
186
187
187
Cu alte cuvinte, operatorul ȘI are ca rezultat prima valoare falsy sau ultima valoare dacă niciuna nu este falsy.
188
188
189
-
Regulile de mai sus sunt similare și pentru ORI. Diferența constă înfaputlcă ȘIarecarezultatprimavaloare *falsy* întimpceORIarecarezultatprimavaloare *truthy*.
189
+
Regulile de mai sus sunt similare și pentru ORI. Diferența constă înfaptulcă ȘIarecarezultatprimavaloare *falsy* întimpceORIarecarezultatprimavaloare *truthy*.
190
190
191
191
Exemple:
192
192
@@ -231,7 +231,7 @@ let x = 1;
231
231
(x > 0) && alert( 'Mai mare decât zero!' );
232
232
```
233
233
234
-
Alerta din partea dreaptă a lui `&&` ajugne să fie executată doar dacă evaluarea ajunge până la ea. Adică, doar dacă if`(x > 0)` este true.
234
+
Metoda alert din partea dreaptă a lui `&&` ajugne să fie executată doar dacă evaluarea ajunge până la ea. Adică, doar dacă if`(x > 0)` este true.
0 commit comments