Разница заключается в возвращаемых значениях.
.map()
возвращает новый массив объектов , созданный путем выполнения некоторых действий с исходным элементом.
.every()
возвращает логическое значение - true, если каждый элемент в этом массиве удовлетворяет предоставленной функции тестирования.Важное отличие от .every()
заключается в том, что тестовая функция не всегда вызывается для каждого элемента в массиве.Как только функция тестирования возвращает false для любого элемента, элементы массива больше не повторяются.Поэтому у функции тестирования обычно не должно быть побочных эффектов .
.forEach()
ничего не возвращает - Итерация массива, выполняющего данное действиедля каждого элемента массива.
Редактировать: Вот Документы MSDN , если вы предпочитаете.