Почему результат следующих двух операторов отличается?
('0' ? 'a' : 'b') /* -> 'a' */
('0' == true ? 'a' : 'b') /* -> 'b' */
Edit:
Я должен добавить, что я подозреваю, что первый оператор "0", который нужно отличить до логического значения для сравнения, - который должен быть точно таким же, как "'0' == true" Очевидно, это не так.