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
+12-11
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@ Simbolul pentru operatorul "OR" este reprezentat prin două linii verticale.
13
13
```js
14
14
result = a || b;
15
15
```
16
+
16
17
Î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
18
18
19
Î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.
@@ -30,15 +31,15 @@ După cum putem vedea, rezultat este mereu `true` cu excepția cazului în care
30
31
31
32
Dacă un operant nu este de tip boolean, acesta este convertit automat pentru a putea fi evaluat.
32
33
33
-
De exemplu, numărul `1` este `true`, iar numărul `0`este`false`:
34
+
De exemplu, numărul `1` este tratat ca `true`, iar numărul `0`ca`false`:
34
35
35
36
```js run
36
-
if (1||0) { // funcționează asemenea if( true || false )
37
-
alert( 'truthy' );
37
+
if (1||0) { // funcționează exact ca if( true || false )
38
+
alert( 'truthy!' );
38
39
}
39
40
```
40
41
41
-
De cele mai multe ori, semnul OR `||` este folosit într-un `if` statement pentru a testa dacă vreauna dintre condiții este `true`.
42
+
De cele mai multe ori, OR `||` este folosit într-un `if` statement pentru a testa dacă *vreuna* dintre condițiile date este `true`.
42
43
43
44
Spre exemplu:
44
45
@@ -59,13 +60,13 @@ let hour = 12;
59
60
let isWeekend =true;
60
61
61
62
if (hour <10|| hour >18|| isWeekend) {
62
-
alert( 'Biroul este închis.' ); // este weekend.
63
+
alert( 'Biroul este închis.' ); // este weekend
63
64
}
64
65
```
65
66
66
67
## OR "||" identifică prima valoare truthy [#or-finds-the-first-truthy-value]
67
68
68
-
Logica descrisă mai sus este oarecum una de bază. Haideți să discutăm despre calitățile "extra" din JavaScript.
69
+
Logica descrisă mai sus este oarecum clasică. Haideți să discutăm despre caracteristicile "extra" din JavaScript.
69
70
70
71
Algoritmul extins funcționează după cum urmează.
71
72
@@ -75,11 +76,11 @@ Sunt date mai multe valori ale lui OR.
75
76
result = value1 || value2 || value3;
76
77
```
77
78
78
-
Operatorul OR `||` face următoarele lucruri:
79
+
Operatorul OR `||` face următoarele:
79
80
80
-
- Evaluzează operanții de la stânga spre dreapta.
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 `false`), ultimul operant este returnat.
81
+
- Evaluzează operanzii de la stânga spre dreapta.
82
+
- Fiecare operand este convertit într-o valoare boolean. Dacă rezultatul este `true`, execuția este oprită și valoarea originală a acelui operand este returnată.
83
+
- Dacă toți operanzii au fost evaluați (iar toți erau `false`), ultimul operant este returnat.
83
84
84
85
O valoare este returnată în forma ei originală, fără conversiune.
0 commit comments