= 1;
acc[el] = (acc[el] || 0);
console.log(acc[el]);
acc[el] - скажем так "предпочитает" выбрать 0, а не undefined?
потому, что acc[el] возвращает falsy-значение
Спасибо, надо как нибудь поизучать это
та дам нечего изучать — <expression_one> || <expression_two> = <вот это> иначе <вот то>
та дам нечего изучать — <expression_one> || <expression_two> = <вот это> иначе <вот то>
а почему тогда он просто false не выберет?
потому, что ты написал || 0, а не || false
получается тут сродне как в условии тернарного оператора? левая часть true, правая false?
Обсуждают сегодня