En el código del profesor en esta parte:
function alterarColor() {
    indiceColorActual++;
    if(indiceColorActual >= colores.length) {
         indiceColorActual = 0;
    }
    return false;
}Entiendi que el If () es para reiniciar el color cuando se cumple la condición dentro de esta función. Sin embargo, cuando no se cumple la condición, por ejemplo: en el primer clic mi color es azul, en el segundo clic es rojo, y en el tercer click es verde. Bien, cuando doy el segundo clic, es decir cuando es "rojo", la función if(indiceColorActual >= colores.length) no se cumple, por lo tanto se salta el If y ejecuta return false;
Pero ahí es cuando no entiendo, por que coloca return false si en el código no hay ninguna comparación que se hace. Por que no mejor colocó "break;" o sea así:
function alterarColor() {
    indiceColorActual++;
    if(indiceColorActual >= colores.length) {
         indiceColorActual = 0;
    }
    break;
}Por que al hacerlo, o sea al colocar break en vez de return false, el código no funciona.
 
            