Olá, Andre!
Meus parabéns! Seus códigos estão bons demais. Sugiro somente uma pequena alteração nele. No JavaScript, o operador lógico "OU" é representado por duas barras verticais (||). Somente uma barra vertical é utilizado para operação bit a bit.
Então, a parte do seu código que verifica se o dia é "domingo" ou "sábado" deve ficar assim:
if(dia == diasdasemana[0] || dia == diasdasemana[6]){
alert('Bom fim de semana')
}
Espero ter ajudado. Estou à disposição para ajudar caso precise!
Até mais.
Caso este post tenha lhe
ajudado, por favor, marcar como solucionado ✓. Bons Estudos!