Почему везде используют const вместо let в JS?
Редактор кода домой не отпустит, пока переменную, которую нигде не изменяют, 
не объявить вместо let — const  )

Иммутабельность должна быть явной!

При чтении кода гораздо удобнее для понимания изначально знать, что от константы сюрпризов не ждать.
А переменную стоит посмотреть внимательнее: где, как, зачем и на что меняют.
Зависит от того, что нужно получить. Const - это, буквально, неизменяемая переменная. А вот let уже можно менять, она от этого и называется переменной). Но, бывают и разрабы, которые ставят то, что им пригляднее, не зная простейших правил, в последствии жалуются на ошибки :)