Cita:  
					Iniciado por PHPeros 
  Ocurre eso porque los estás tratando como strings y la comparación se hace literal en vez de numérica:
  Para solucionarlo elimina las comillas y los ceros sobrantes o pásalos a int mediante parseInt() o Number() 

     Hola PHPeros,
Sí, yo sé que son strings y a eso iba mi duda. Es decir, por qué la cadena '0018' es "¿mayor?" que la cadena '000053'? 
veo que resaltas el 1 y 0 de la tercera posición en ambas cadenas.. con eso quieres decir a que es algo parecido al orden alfabético? 
Gracias por tu respuesta :D