primero, ¡bienvenida!
segundo, hay un foro para temas de
javascript.
tercero, siempre que quieras presentar un codigo, muestralo con su presentacion correcta. o sea, utiliza las etiquetas bbcode para codigos. de lo contrario te corres el riesgo de que el foro introduzca espacios donde no debe. aca puedes ver una lista de los
bbcode.
cuarto, a tu consulta...
lo que sucede es que estas modificando el valor de los argumentos. si al final del cuerpo de
do haces un alert de las variables num1 y num2, veras que ambas tienen el mismo valor. o sea, ambas siempre seran impar. fijate que en código tienes num1++ y num2++, ahi es donde se modifican.