I've just executed the following in console:

```
typeof false || undefined // "boolean"

```

While I expected it to return "undefined", since

```
typeof undefined // "undefined"

```

Why did it return "boolean"? Isn't the `OR` operator supposed to return the last argument if previous evaluated to falsey values? So that `false || undefined` returns `undefined` and `typeof` is executed against `undefined`?