Soy un novato absoluto de js y soy autodidacta, lo que no lo hace mejor. Tengo la siguiente función y quiero entender qué hace exactamente el '% 5' en ella.
$(function() { $(".carad" + new Date().getTime() % 5).css("display", "block"); });El símbolo % significa el operador " módulo " en JavaScript. Este operador devuelve el resto después de aplicar la división . Así que aquí devolvería el resto de lo que devolviera Date().getTime(). Por ejemplo, si la función devolviera un valor de 23, el % tomaría el resto de 23/5, que es 3.
El signo % simplemente devuelve el resto, por ejemplo, 11%5 devolverá 1 como respuesta. Espero que haya recibido su respuesta.
% en el mundo de la programación significa mod, que es el resto de una división. por ejemplo, 11 dividido por 5 es igual a 2 y el resto es 1. Aquí hay algunos recursos que enseñan mod en profundidad:
Eso se dice en el código que proporcionó, está creando un nuevo objeto de fecha y extrayendo el tiempo fuera de él. Básicamente, este código intenta seleccionar una clase carad con el resto de la fecha. Adjunto un fragmento de código que te ayudará a entender mejor la idea.
$(function() { $(".carad" + new Date().getTime() % 5).css("color", "red"); $(".display-mod").text("the remainder is " + new Date().getTime() % 5); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <h1 class="carad0">Hello world 0</h1> <h1 class="carad1">Hello world 1</h1> <h1 class="carad2">Hello world 2</h1> <h1 class="carad3">Hello world 3</h1> <h1 class="carad4">Hello world 4</h1> <h1 class="carad5">Hello world 5</h1> <h1 class="carad6">Hello world 6</h1> <p class="display-mod"></p>En resumen, este código selecciona una clase con un número aleatorio.
Nota: he cambiado los estilos aplicados para enfatizar la idea