NaN znamená "Not a Number" a výsledkom je napr. vtedy, ak násobíš nezmysly (napr. 5*"a"). Takže si skontroluj, čo za argumenty tam posielaš.
To odkiaľ si zobral takú lamerinu, že eval? Funkciu eval vôbec na takéto jednoduché veci nepotrebuješ, nepotrebuješ ju dokonca ani na zložitejšie veci, ani na superzložité veci. Existuje len jeden jediný výnimočný prípad, kedy takú funkciu môžeš potrebovať, s ktorým sa ale pravdepodobne v živote nestretneš.
Keď používaš vo funkciách pomocné premenné (konkrétne premenné o a s), tak ich deklaruj pomocou kľúčového slova var, aby si obmedzil ich rozsah platnosti na danú funkciu. V opačnom prípade ti hrozí, že ak použiješ globálnu premennú o alebo s, tak si ich nechtiac prepíšeš.