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,20 @@
|
|||
To precisely match the functionality of `switch`, the `if` must use a strict comparison `'==='`.
|
||||
|
||||
For given strings though, a simple `'=='` works too.
|
||||
|
||||
```js no-beautify
|
||||
if(browser == 'Edge') {
|
||||
alert("You've got the Edge!");
|
||||
} else if (browser == 'Chrome'
|
||||
|| browser == 'Firefox'
|
||||
|| browser == 'Safari'
|
||||
|| browser == 'Opera') {
|
||||
alert( 'Okay we support these browsers too' );
|
||||
} else {
|
||||
alert( 'We hope that this page looks ok!' );
|
||||
}
|
||||
```
|
||||
|
||||
Please note: the construct `browser == 'Chrome' || browser == 'Firefox' …` is split into multiple lines for better readability.
|
||||
|
||||
But the `switch` construct is still cleaner and more descriptive.
|
|
@ -0,0 +1,26 @@
|
|||
importance: 5
|
||||
|
||||
---
|
||||
|
||||
# Rewrite the "switch" into an "if"
|
||||
|
||||
Write the code using `if..else` which would correspond to the following `switch`:
|
||||
|
||||
```js
|
||||
switch (browser) {
|
||||
case 'Edge':
|
||||
alert( "You've got the Edge!" );
|
||||
break;
|
||||
|
||||
case 'Chrome':
|
||||
case 'Firefox':
|
||||
case 'Safari':
|
||||
case 'Opera':
|
||||
alert( 'Okay we support these browsers too' );
|
||||
break;
|
||||
|
||||
default:
|
||||
alert( 'We hope that this page looks ok!' );
|
||||
}
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue