Rationale behind implicit conversions in the == operator in JavaScript | Hacker News Reader