<prompt> Kuunda programu ya JavaScript ambayo inachukua pembejeo ya mtumiaji kwa nambari nzima na kuhesabu factorial yake. programu inapaswa kujumuisha utunzaji wa makosa ili nambari kamili za chanya tu zipate kukubaliwa. matokeo yanapaswa kuonyeshwa katika muundo ulio wazi na unaosomeka. programu inapaswa kufuata mazoea bora kwa mtindo wa kuweka nambari, ikiwa ni pamoja na maoni sahihi, indentation, na mikataba ya kutaja kutofautiana.  <response>: Kwa mfano, ikiwa nambari ya nambari ni nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari ya nambari. 