Cita: ¿Podría ser que los interpretara como caracteres y no como enteros?
es correcto, la comparacion sucede a nivel de caracteres en lugar de numerico. tienes que convertirlo a numero antes de realizar la comparacion. para convertirlo a numero puedes utilizar la funcion parseInt o Number.