JS was designed with too much flexibility: `0 == false`, `[] == ![]`. This leads to invisible bugs, especially in projects without static typing. That's why many are fleeing to #TypeScript: it's not a fad, it's survival. #JavaScript