El código lejos de validar un email parece bastante simple
El bucle
for va incrementando una variable (i) con el fin de comprobar de forma
dinámica cada caracter del string por el índice/posición que ocupa. ─Como anotación, en este caso siempre suele ser más fácil usar una expresión regular─.
Lo del substring... prefiero usar
charAt así no tienes que hacer cálculos extra, simplemente le pasas el índice y te devuelve el caracter correspondiente en dicha posición (empezando desde 0, claro):
Código Javascript
:
Ver original"asd".charAt(1); // "s"
"asd".substring(1,2); // "s"
Como ves, en este caso son equivalentes... substring al igual que otros métodos similares (slice, substr) se suelen usar en contextos más específicos para devolver una subcadena comprendida entre dos puntos concretos.
Lo siguiente son simples ifs + else anidados. Su función, deduzco por la porción de código que nos has dado es contar el número de veces que aparecen ciertos caracteres clave para así poder validar el email después. No es la mejor forma, pero bueno
PD: Debes acostumbrarte a leer el
manual.