Add nullish coalescing to multiple articles, refactor operators, renumber the chapter
This commit is contained in:
parent
175aefa0b8
commit
8a13c992d6
54 changed files with 386 additions and 183 deletions
|
@ -0,0 +1,26 @@
|
|||
The first two checks turn into two `case`. The third check is split into two cases:
|
||||
|
||||
```js run
|
||||
let a = +prompt('a?', '');
|
||||
|
||||
switch (a) {
|
||||
case 0:
|
||||
alert( 0 );
|
||||
break;
|
||||
|
||||
case 1:
|
||||
alert( 1 );
|
||||
break;
|
||||
|
||||
case 2:
|
||||
case 3:
|
||||
alert( '2,3' );
|
||||
*!*
|
||||
break;
|
||||
*/!*
|
||||
}
|
||||
```
|
||||
|
||||
Please note: the `break` at the bottom is not required. But we put it to make the code future-proof.
|
||||
|
||||
In the future, there is a chance that we'd want to add one more `case`, for example `case 4`. And if we forget to add a break before it, at the end of `case 3`, there will be an error. So that's a kind of self-insurance.
|
23
1-js/02-first-steps/14-switch/2-rewrite-if-switch/task.md
Normal file
23
1-js/02-first-steps/14-switch/2-rewrite-if-switch/task.md
Normal file
|
@ -0,0 +1,23 @@
|
|||
importance: 4
|
||||
|
||||
---
|
||||
|
||||
# Rewrite "if" into "switch"
|
||||
|
||||
Rewrite the code below using a single `switch` statement:
|
||||
|
||||
```js run
|
||||
let a = +prompt('a?', '');
|
||||
|
||||
if (a == 0) {
|
||||
alert( 0 );
|
||||
}
|
||||
if (a == 1) {
|
||||
alert( 1 );
|
||||
}
|
||||
|
||||
if (a == 2 || a == 3) {
|
||||
alert( '2,3' );
|
||||
}
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue