Как работает оператор запятая в JavaScript | Comma operator в JS

Как работает оператор запятая в JavaScript | Comma operator в JS

3,139 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Виктор Горбачев
Виктор Горбачев - 13.09.2021 19:19

Сергей крутые уроки. Классная подача. Про запятую знал и использовал. Думал в видео что-то новое почерпну, но оно меня не впечатлило. Уж, извини.
Отлично, ты показал что она делает, но хотелось бы примеров на практике где это может пригодиться. А то вроде бы фича есть, а для чего она нужна, да Бог его знает))
Может кому пригодится, я, например, иногда использую этот оператор "запятая" в стрелочных функциях, где умещаю решение в одну строку, без указания явного return.
Например, функция принимающая строку и создающая объект, в котором ключами являются символы этой строки, а значениями - количество этих символов:
function countingCharInStr(str) {
return str
.toLowerCase()
.split('')
// методом reduce мы ""собираем" объект. Так как reduce ожидает return именно obj (в данном примере), то в круглых скобках сначала проделывается операция по присваиванию пары ключ:значение, а потом как раз return'ится obj.
.reduce((obj, char) => (obj[char] = (obj[char] ?? 0) + 1, obj), {});
}
То есть этот оператор удобен тем, что можно проделать несколько операций, а вернуть только одно - конечное значение.

Также часто этот оператор используется в циклах, где нужно, за один проход, работать с двумя и более переменными, например
for (let i = 0, j = 15; i <= j; i++, j--) {
console.log({ i, j });
}

Ответить
Andrey Gokhan
Andrey Gokhan - 12.04.2021 14:09

Эвалюэльтю: вэльно отэксплейнено

Ответить
Анастасия Данилюк
Анастасия Данилюк - 02.11.2020 16:52

Тоже полезная мелочь console.log([[1,1,0], [1,0,0], [0,1,1]].map(a=>`${a}`))

Ответить
Oleksii Lobodiev
Oleksii Lobodiev - 27.08.2019 19:56

4

Ответить
VRG
VRG - 25.07.2019 20:11

Крутые видео, продолжай снимать, будучи мидлом узнаю много новых вещей.

Ответить