DÚVIDA - charAt ......URGENTE!

Fala pessoal !
Então estou com dúvida no trecho abaixo do código, estou estudando esse código, porém não consigo entender essa comparação…sei que por exemplo se digitasse o número 6, ele retornaria como true, porém não sei como chega nessa conclusão…e baseado em alguma tabela …??? como vou saber que valorer entre 46 e 58 vale 6 por exemplo ??? ajuda ai…vlw

funcao.charAt(i) > 46 && funcao.charAt(i) < 58

galera…já consegui enteder… refere-se a tabela ASCII, segue abaixo o site…


http://www.asciitable.com/