Почему ('0'? 'a': 'b') вести себя иначе, чем ('0' = = true? «a»: «b») [дубликат]

Здесь уже есть ответ на этот вопрос:

Почему результат следующих двух утверждений отличается?

('0' ? 'a' : 'b') /* -> 'a' */
('0' == true ? 'a' : 'b') /* -> 'b' */

jsFiddle testcase

Edit:

Я должен добавить, что я подозреваю, что первое выражение «0» будет приведено к логическому значению для сравнения - которое должно быть точно таким же, как «» 0 «= true» Очевидно, что это неправда.

-121--595995-

Сжатие данных WebSocket Обеспечивает ли WebSocket поддержку сжатия данных для экономии пропускной способности? Какие опции доступны? Одним из возможных решений может быть использование Bijson вместо Json.

Обеспечивает ли WebSocket поддержку сжатия данных для экономии пропускной способности? Какие опции доступны? Одним из возможных решений может быть использование Bijson вместо Json.

10
задан Jonas 21 September 2011 в 18:47
поделиться