Объясните смысл выражения в функции

Дана следующая функция:

function meanMode(numbers) {
  const result = numbers.reduce((count, number) => {
    count[number] = (count[number] || 0) + 1;
    return count;
  }, {});

  return result;
}

Она возвращает массив, в котором ключом является число, а значением - количество повторений в исходном массиве. Используется Array.prototype.reduce() . Однако, я не понимаю данную строку: count[number] = (count[number] || 0) + 1;

А конкретно запись (count[number] || 0). Что это значит?


Ответы (1 шт):

Автор решения: Igor

(count[number] || 0)

Вернуть count[number], если его значение конвертируется в булевское true, в противном случае - вернуть 0.

→ Ссылка