That last example almost makes a tiny bit of sense.
They really missed out on the opportunity to make it more consistently maddening.
They should have made it like this:
```js
"5" + 3 // "8"
```
fun js
```js
0.1 + 0.2 // 0.30000000000000004
NaN === NaN // false
typeof null // "object"
[] == ![] // true
"5" + 3 // "53"
```