So, I've done some searching, looks like it hasn't been asked yet but I could be wrong. 

Logically

```
false && false === true
false && true === false
true && false === false
true && true === true

```

**HOWEVER**

It does not seem like this is the case for `javascript`. I ran the above in the `console` and this is what I get from FireFox && Chrome:

```
false && false //console output: false
false && true //console output: false
true && false //console output: false
true && true //console output: true

```

I've already found a [solution](https://stackoverflow.com/questions/35941501/java-false-false-work-around) but seriously? Why? I would think this to be standard behavior.

It even says in [`Java` documentation](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html) that `logical AND | &&`.