function getDayOfWeek1stDayOfMonth(date) {
const firstDayOfMonth = new Date(date)
firstDayOfMonth.setDate(1)
return firstDayOfMonth.getDay();
}
Не уверен, что можно представить это в виде более самодокументируемого кода, но сама по себе проблема заключается в том, что подобных функций может потребоватся десятки, и чтобы не создавать их по каждому случаю, лучше использовать какую-то библиотеку с chaining'ом, которой в конкретном месте в одну строку можно описать то, что нужно и дать переменной с результатом понятное имя в конкретном контексте, чем выдумывать название функций
Например
const dayOfWeek = dayjs(date).startOf('month').get('day')