Cómo funciona


Primero se define una variable que contiene letras (mayúsculas y minúsculas) y números.

ref="0123456789abcdefghijklmnopqrstuvwxyz.-~ABCDEFGHIJKLMNOPQRSTUVWXYZ"

Esta variable es llamada ref. Su propósito es el de convertir letras o números basándose en su posición relativa dentro de la cadena ref. Se localiza la letra o el número dentro de la misma.

Por ejemplo, si introducimos la letra A se codifica según su posición, es decir A=1, B=2 (primera y segunda letra de la cadena).ref. Las letras minúsculas se codifican a partir del valor de a, en este caso 10 (es el décimo elemento de la cadena).

Después se ejecutará la sentencia

numero=ref.indexOf(cadena)

para localizar la letra cadena dentro de ref y asignar su posición en la cadena a la variable numero
Explicaremos en próximos capítulos la propiedad indexOf con más detalle.


La segunda linea de la función,

resultado=""

inicializa la cadena con el valor de cadena vacía.("").
Esta sentencia establece que la variable resultado existe, y puede contener texto, pero por el momento esta vacia. Mas tarde se le asignará el valor final.
Ahora entramos en el núcleo de la función que es el bucle for . Empezamos con la sentencia:

for (i=0; i<texte.length; i++) {
....
}

La condición de inicio es i = 0, es decir que el contador de entradas al bucle, i,comienza en 0.
Al final de cada iteracion i se irá incrementando en uno mediante la ejecución del operador ++
(equivalente a i = i + 1).La condición de finalización se dará cuando este contador llege a un valor mayor o igual a la longitud máxima de la cadena. En este caso no se entrará en el bucle y acabaremos su ejecución.
En caso contrario se volverá a evaluar la condición de continuación ejecutandose todas las sentencias que componen el cuerpo del bucle hasta que esta sea falsa; no entramos en el bucle y ejecutamos la siguiente sentencia que en este caso es: document.form1.resultado.value=resultado.

Seguir Atrás Inicio