Hola
Yo no escribí el código, sólo modifiqué el código que él había creado agregando la condición "k == 8", el resto es el código que superdober creó
Pero sí, en efecto, e.keyCode devuelve de por sí un entero, no había reparado en eso, ya que simplemente modifiqué la condición.
Saludos