.toLowerCase não funciona, função de substituição?

o.toLowerCase método está me dando um erro quando tento usá-lo em números. Isso é o que eu tenho:

var ans = 334;
var temp = ans.toLowerCase();
alert(temp);

E então isso me dá esse erro:

'undefined' is not a function (evaluating 'ans.toLowerCase()')

Eu não sei onde entendi errado. Eu sempre achei que os números também podem ser analisados, sem nenhuma mudança no resultado (talvez seja onde eu me empilhei).

Mas se isso não é o erro, alguém pode escrever um costumemakeLowerCase função, para fazer a corda em minúscula, talvez usando regex ou algo assim?

questionAnswers(5)

yourAnswerToTheQuestion