20 lines
415 B
Markdown
20 lines
415 B
Markdown
The answer: the first and the third will execute.
|
|
|
|
Details:
|
|
|
|
```js run
|
|
// Runs.
|
|
// The result of -1 || 0 = -1, truthy
|
|
if (-1 || 0) alert( 'first' );
|
|
|
|
// Doesn't run
|
|
// -1 && 0 = 0, falsy
|
|
if (-1 && 0) alert( 'second' );
|
|
|
|
// Executes
|
|
// Operator && has a higher precedence than ||
|
|
// so -1 && 1 executes first, giving us the chain:
|
|
// null || -1 && 1 -> null || 1 -> 1
|
|
if (null || -1 && 1) alert( 'third' );
|
|
```
|
|
|