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
Original file line number
Diff line number
Diff line change
@@ -84,7 +84,7 @@ The OR `||` operator does the following:
84
84
85
85
A value is returned in its original form, without the conversion.
86
86
87
-
In other words, a chain of OR `"||"` returns the first truthy value or the last one if no truthy value is found.
87
+
In other words, a chain of OR `||` returns the first truthy value or the last one if no truthy value is found.
88
88
89
89
For instance:
90
90
@@ -101,9 +101,9 @@ This leads to some interesting usage compared to a "pure, classical, boolean-onl
101
101
102
102
1.**Getting the first truthy value from a list of variables or expressions.**
103
103
104
-
For instance, we have `firstName`, `lastName` and `nickName` variables, all optional.
104
+
For instance, we have `firstName`, `lastName` and `nickName` variables, all optional (i.e. can be undefined or have falsy values).
105
105
106
-
Let's use OR `||` to choose the one that has the data and show it (or `anonymous` if nothing set):
106
+
Let's use OR `||` to choose the one that has the data and show it (or `"Anonymous"` if nothing set):
107
107
108
108
```js run
109
109
let firstName ="";
@@ -115,7 +115,7 @@ This leads to some interesting usage compared to a "pure, classical, boolean-onl
115
115
*/!*
116
116
```
117
117
118
-
If all variables were falsy, `Anonymous` would show up.
118
+
If all variables were falsy, `"Anonymous"` would show up.
119
119
120
120
2.**Short-circuit evaluation.**
121
121
@@ -223,7 +223,7 @@ The precedence of AND `&&` operator is higher than OR `||`.
223
223
So the code `a && b || c && d` is essentially the same as if the `&&` expressions were in parentheses: `(a && b) || (c && d)`.
224
224
````
225
225
226
-
````warn header="Don't replace `if`with|| or &&"
226
+
````warn header="Don't replace `if`with`||` or `&&`"
227
227
Sometimes, people use the AND `&&` operator as a "shorter way to write `if`".
228
228
229
229
For instance:
@@ -244,7 +244,7 @@ let x = 1;
244
244
if (x > 0) alert( 'Greater than zero!' );
245
245
```
246
246
247
-
Although, the variant with `&&` appears shorter, `if` is more obvious and tends to be a little bit more readable. So we recommend using every construct for its purpose: use `if` if we want if and use `&&` if we want AND.
247
+
Although, the variant with `&&` appears shorter, `if` is more obvious and tends to be a little bit more readable. So we recommend using every construct for its purpose: use `if` if we want `if` and use `&&` if we want AND.
0 commit comments