El error "Uncaught SyntaxError: missing ; after for-loop condition" te indica que te falta un punto y después de la condición para que continue el bucle for. Realmente te falta el punto y coma y luego el incremento que se debe realizar en cada iteración.
Eso con la cabecera del bucle for. Luego en el cuerpo del bucle tienes una palabra "else" que no tiene su "if". No puedes poner un "else" si antes no hay una instrucción "if".
Creo que habrías querido expresar algo como esto:
var dias_semana = new Array ("Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo");
var texto_extra = "Estamos en el fin de semana";
for (var i = 0; i < dias_semana.length; i++ ) {
if(i >= 5) {
console.log(dias_semana[i] + ". " + texto_extra);
} else {
console.log(dias_semana[i]+".");
}
}
Por cierto, hace tiempo que Javascript soporta literales de array con los corchetes.
La primera sentencia que hace el array podría escribirse así:
var dias_semana = ["Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo"];
Poner lo de "new array()" en realidad no es que esté mal, pero da a entender que es un código un poco viejuno.