Scud
Новичок
Кто-нибудь тыкните носом в доки по поводу undefined и оператора ||
function test()
{
var a = this.foo || 'bar';
alert(a);
}
test();
Результат 'bar' - не могу найти в доках почему, причём в prototype.js такое поведение активно используется, а я чего-то как-то мимо этого проскочил. Кто-нибудь может дать ссылку на спецификацию или доку с разъяснениями почему тут результат 'bar', а не true?
function test()
{
var a = this.foo || 'bar';
alert(a);
}
test();
Результат 'bar' - не могу найти в доках почему, причём в prototype.js такое поведение активно используется, а я чего-то как-то мимо этого проскочил. Кто-нибудь может дать ссылку на спецификацию или доку с разъяснениями почему тут результат 'bar', а не true?