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
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,7 +34,7 @@ Se un operando non è booleano, allora viene convertito in booleano per essere v
34
34
Ad esempio, il numero `1` viene visto come `true`, il numero `0` -- come `false`:
35
35
36
36
```js run
37
-
if (1||0) { //fun<iona proprio come ( true || false )
37
+
if (1||0) { //funziona proprio come ( true || false )
38
38
alert( 'truthy!' );
39
39
}
40
40
```
@@ -119,7 +119,7 @@ Questo ci porta ad alcuni utilizzi interessanti rispetto al "puro e classico OR
119
119
Se entrambe `currentUser` e `defaultUser` sono false allora il risultato sarà `"unnamed"`.
120
120
2.**Valutazione a Corto-Circuito.**
121
121
122
-
Gli operandi non possono essere solo valori, ma anche espressioni arbitrarie. OR valuta ed esegue i test da sinistra a destra. La valutazione si ferma quando un viene trovato un valore vero, questo viene poi ritornato. Il processo è chiamata"valutazione a corto-circuito", perchè cerca di terminare il prima possibile partendo da sinistra verso destra.
122
+
Gli operandi, oltre che valori, possono essere anche espressioni arbitrarie. OR valuta ed esegue i test da sinistra a destra. La valutazione si ferma al primo risultato vero, questo viene poi ritornato. Il processo è chiamato"valutazione a corto-circuito", perchè cerca di terminare il prima possibile partendo da sinistra verso destra.
123
123
124
124
Questo si vede chiaramente quando il secondo argomento causerebbe side-effect. Come l'assegnazione di una variabile.
125
125
@@ -143,7 +143,7 @@ Questo ci porta ad alcuni utilizzi interessanti rispetto al "puro e classico OR
143
143
alert(x); // 1
144
144
```
145
145
146
-
Unassegnazione è un caso semplice. Potrebbero essere coinvolti altri tipi di side-effect.
146
+
Un'assegnazione è un caso semplice. Potrebbero essere coinvolti altri tipi di side-effect.
147
147
148
148
Quello che abbiamo visto, è un "modo breve di fare `if`". Il primo operando viene convertito a booleano e solo se è falso viene eseguito il secondo.
0 commit comments