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
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,19 @@
1
1
# Operatori logici
2
2
3
-
În JavaScript există patru operatori logici: `||` (ORI), `&&` (ȘI), `!` (NU), `??` (Nullish Coalescing). În acest articol vorbim doar despre primi trei, operatorul `??` va fi acoperit în următorul articol.
3
+
În JavaScript există patru operatori logici: `||` (OR), `&&` (ȘI), `!` (NU), `??` (Nullish Coalescing). În acest articol vorbim doar despre primi trei, operatorul `??` va fi acoperit în următorul articol.
4
4
5
5
Chiar dacă sunt denumiți operatori „logici”, aceștia pot fi folosiți pentru valori de orice tip, nu doar pentru cele de tip boolean. Rezultatul acestora putând fi de orice tip.
6
6
7
7
Haideți să aflăm mai multe detalii.
8
8
9
-
## || (ORI)
9
+
## || (OR)
10
10
11
-
Simbolul pentru operatorul „ORI” este reprezentat prin două linii verticale.
11
+
Simbolul pentru operatorul „OR” este reprezentat prin două linii verticale.
12
12
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 argumentele acestuia este `true`, rezultatul operației va fi `true`, în caz contrar rezultatul va fi `false`.
16
+
În programarea clasică, operatorul logic „OR” 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
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.
19
19
@@ -38,7 +38,7 @@ if (1 || 0) { // funcționează asemenea if( true || false )
38
38
}
39
39
```
40
40
41
-
De cele mai multe ori, semnul ORI`||` este folosit într-un `if` statement pentru a testa dacă vreauna dintre condiții este `true`.
41
+
De cele mai multe ori, semnul OR`||` este folosit într-un `if` statement pentru a testa dacă vreauna dintre condiții este `true`.
## ORI "||" identifică prima valoare truthy [#or-finds-the-first-truthy-value]
66
+
## OR "||" identifică prima valoare truthy [#or-finds-the-first-truthy-value]
67
67
68
68
Logica descrisă mai sus este oarecum una de bază. Haideți să discutăm despre calitățile „extra” din JavaScript.
69
69
70
70
Algoritmul extins funcționează după cum urmează.
71
71
72
-
Sunt date mai multe valori ale lui ORI.
72
+
Sunt date mai multe valori ale lui OR.
73
73
74
74
```js
75
75
result = value1 || value2 || value3;
76
76
```
77
77
78
-
Operatorul ORI`||` face următoarele lucruri:
78
+
Operatorul OR`||` 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
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.
85
85
86
-
Cu alte cuvinte, într-un lanț de operatori logici ORI`||` este returnată prima valoare truthy sau ultima dacă nicio valoare truthy nu este identificată.
86
+
Cu alte cuvinte, într-un lanț de operatori logici OR`||` este returnată prima valoare truthy sau ultima dacă nicio valoare truthy nu este identificată.
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 clasice în care operatorul ORI compară doar valori boolean.
99
+
Asta conduce la utilizări mai interesante față de cele clasice în care operatorul OR compară doar valori boolean.
100
100
101
101
1.**Obținerea primei valori truthy dintr-o listă de variabile sau expresii.**
102
102
103
103
Spre exemplu, avem variabilele `firstName`, `lastName` și `nickName`, toate opționale (adică valoarea lor poate fi undefined sau falsy)
104
104
105
-
Haideți să folosim operatorul ORI`||` pentru a identifica variabila truthy și să folosim conținutul acesteia (sau `"Anonim"` în caz contrar):
105
+
Haideți să folosim operatorul OR`||` pentru a identifica variabila truthy și să folosim conținutul acesteia (sau `"Anonim"` în caz contrar):
106
106
107
107
```js run
108
108
let firstName ="";
@@ -118,7 +118,7 @@ Asta conduce la utilizări mai interesante față de cele clasice în care opera
118
118
119
119
2.**Evaluarea de tip scurt circuit.**
120
120
121
-
O altă caracteristică a operatorului ORI`||` este așa numita evaluare de tip scurt circuit.
121
+
O altă caracteristică a operatorului OR`||` este așa numita evaluare de tip scurt circuit.
122
122
123
123
Aceasta înseamnă că `||` își procesează argumentele până când prima valoare truthy este întâlnită, iar apoi acea valoare este returnată imediat, fără ca celălalt argument să mai fie luat în considerare.
124
124
@@ -131,7 +131,7 @@ Asta conduce la utilizări mai interesante față de cele clasice în care opera
131
131
*!*false*/!* || alert("Acest mesaj este printat!");
132
132
```
133
133
134
-
În prima linie, operatorul ORI`||` imediat ce întâlnește valoarea `true` oprește evaluarea, astfel încât metoda `alert` nu este executată.
134
+
În prima linie, operatorul OR`||` imediat ce întâlnește valoarea `true` oprește evaluarea, astfel încât metoda `alert` nu este executată.
135
135
136
136
Uneori, oamenii folosesc această funcție pentru a executa comenzi doar dacă condiția din partea stângă este falsy.
0 commit comments