`['a'] == true` is what I thought the code wanted to handle, because the value could be either `true` or a list of strings, but it actually returns false:

```bash
$ node
> ['a'] == true
false
```

`true == [1]` and `true == ['1']` is mind-blowing... It seems a triple equal is indeed necessary here. Good call, @jfuchs!

With this craziness, people thinking javascript having good parts is beyond me. :)