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.