Skip to content

Commit 13c6cb8

Browse files
committed
other fixes
1 parent f94deca commit 13c6cb8

File tree

1 file changed

+12
-11
lines changed
  • 1-js/02-first-steps/11-logical-operators

1 file changed

+12
-11
lines changed

Diff for: 1-js/02-first-steps/11-logical-operators/article.md

+12-11
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Simbolul pentru operatorul "OR" este reprezentat prin două linii verticale.
1313
```js
1414
result = a || b;
1515
```
16+
1617
Î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`.
1718

1819
Î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
3031

3132
Dacă un operant nu este de tip boolean, acesta este convertit automat pentru a putea fi evaluat.
3233

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`:
3435

3536
```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!' );
3839
}
3940
```
4041

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`.
4243

4344
Spre exemplu:
4445

@@ -59,13 +60,13 @@ let hour = 12;
5960
let isWeekend = true;
6061

6162
if (hour < 10 || hour > 18 || isWeekend) {
62-
alert( 'Biroul este închis.' ); // este weekend.
63+
alert( 'Biroul este închis.' ); // este weekend
6364
}
6465
```
6566

6667
## OR "||" identifică prima valoare truthy [#or-finds-the-first-truthy-value]
6768

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.
6970

7071
Algoritmul extins funcționează după cum urmează.
7172

@@ -75,11 +76,11 @@ Sunt date mai multe valori ale lui OR.
7576
result = value1 || value2 || value3;
7677
```
7778

78-
Operatorul OR `||` face următoarele lucruri:
79+
Operatorul OR `||` face următoarele:
7980

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.
8384

8485
O valoare este returnată în forma ei originală, fără conversiune.
8586

@@ -96,7 +97,7 @@ alert( null || 0 || 1 ); // 1 (prima valoare truthy)
9697
alert( undefined || null || 0 ); // 0 (toate valorile sunt falsy, ultima valoare este returnată)
9798
```
9899

99-
Asta conduce la utilizări mai interesante față de cele clasice în care operatorul OR compară doar valori boolean.
100+
Asta conduce la utilizări mai interesante față de cele pur clasice în care operatorul OR compară doar valori boolean.
100101

101102
1. **Obținerea primei valori truthy dintr-o listă de variabile sau expresii.**
102103

0 commit comments

Comments
 (0)