Skip to content

Commit 3af9522

Browse files
committed
11-logical-operator article.md checking mistakes
1 parent 24572f0 commit 3af9522

File tree

1 file changed

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

1 file changed

+15
-15
lines changed

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

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ Simbolul pentru operatorul „ORI” este reprezentat prin două linii verticale
1313
```js
1414
result = a || b;
1515
```
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`.
1717

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

20-
Pot fi posibile doar patru combinații logice.
20+
Pot fi posibile doar patru combinații.
2121

2222
```js run
2323
alert( true || true ); // true
@@ -28,17 +28,17 @@ alert( false || false ); // false
2828

2929
După cum putem vedea, rezultat este mereu `true` cu excepția cazului în care ambii operanți au valoarea `false`.
3030

31-
Dacă un operant nu este de tip boolean, acesta este convertit automat pentru evaluare.
31+
Dacă un operant nu este de tip boolean, acesta este convertit automat pentru a putea fi evaluat.
3232

33-
De exemplu, numărul `1` este tratat ca fiind `true`, iar numărul `0` este `false`:
33+
De exemplu, numărul `1` este `true`, iar numărul `0` este `false`:
3434

3535
```js run
3636
if (1 || 0) { // funcționează asemenea if( true || false )
3737
alert( 'truthy' );
3838
}
3939
```
4040

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 ORI `||` este folosit într-un `if` statement pentru a testa dacă vreauna dintre condiții este `true`.
4242

4343
Spre exemplu:
4444

@@ -65,9 +65,9 @@ if (hour < 10 || hour > 18 || isWeekend) {
6565

6666
## ORI "||" identifică prima valoare truthy [#or-finds-the-first-truthy-value]
6767

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

70-
Algoritmul extinds funcționează după cum urmează.
70+
Algoritmul extins funcționează după cum urmează.
7171

7272
Sunt date mai multe valori ale lui ORI.
7373

@@ -79,7 +79,7 @@ Operatorul ORI `||` face următoarele lucruri:
7979

8080
- Evaluzează operanții de la stânga spre dreapta.
8181
- 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.
8383

8484
O valoare este returnată în forma ei originală, fără conversiune.
8585

@@ -96,11 +96,11 @@ alert( null || 0 || 1 ); // 1 (prima valoare truthy)
9696
alert( undefined || null || 0 ); // 0 (toate valorile sunt falsy, ultima valoare este returnată)
9797
```
9898

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

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

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)
104104

105105
Haideți să folosim operatorul ORI `||` pentru a identifica variabila truthy și să folosim conținutul acesteia (sau `"Anonim"` în caz contrar):
106106

@@ -124,7 +124,7 @@ Asta conduce la utilizări mai interesante față de cele calsice în care opera
124124

125125
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.
126126

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:
128128

129129
```js run no-beautify
130130
*!*true*/!* || alert("Acest mesaj nu este printat!");
@@ -158,7 +158,7 @@ let hour = 12;
158158
let minute = 30;
159159
160160
if (hour == 12 && minute == 30) {
161-
alert( 'The time is 12:30' );
161+
alert( 'Este ora 12:30' );
162162
}
163163
```
164164

@@ -186,7 +186,7 @@ Operatorul ȘI `&&` face următoarele lucruri:
186186

187187
Cu alte cuvinte, operatorul ȘI are ca rezultat prima valoare falsy sau ultima valoare dacă niciuna nu este falsy.
188188

189-
Regulile de mai sus sunt similare și pentru ORI. Diferența constă în faputl că ȘI are ca rezultat prima valoare *falsy* în timp ce ORI are ca rezultat prima valoare *truthy*.
189+
Regulile de mai sus sunt similare și pentru ORI. Diferența constă în faptul că ȘI are ca rezultat prima valoare *falsy* în timp ce ORI are ca rezultat prima valoare *truthy*.
190190

191191
Exemple:
192192

@@ -231,7 +231,7 @@ let x = 1;
231231
(x > 0) && alert( 'Mai mare decât zero!' );
232232
```
233233

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

236236
Astfel echivalentul este:
237237

0 commit comments

Comments
 (0)