Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] NO ENTIENDO EL "RETURN FALSE"

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.

1 respuesta

Muchas gracias por la aclaración!!! pensé que era yo la que había entendido mal!