Тернарный оператор Javascript и присваивание

Я получаю неожиданный результат для этого простого оператора присваивания JavaScript:

var t = 1 == 1 ? 1 : 0;
undefined

Я ожидал бы получить 1 вместо v. Тот же результат, если вы сделаете

var t = (1 == 1 ? 1 : 0);
undefined

Может кто-нибудь объяснить, почему это не работает так, как ожидалось?

23
задан faridz 22 February 2011 в 15:37
поделиться