Rekursjon i JavaScript

Koden under viser et eksempel med rekursjon. Dette vil si en funksjon som kaller opp seg selv. Husk for all del å gjøre så funksjonen terminerer!

<script type="text/javascript" language='JavaScript'>
<!--

var number, inn;
inn = prompt("Faktorering.\nSkriv inn et tall:", "4");

function factorial(number) {
	   //Hvis number er større eller lik 0, returnerer vi 1
     if (number <= 0)
          return 1;
     else {
	  //Kaller opp seg selv med et nytt parameter
          return number * factorial(number -1);
     }
}

//Kaller opp funksjonen med parameter
document.write (factorial(inn));

//-->
</script>

Kjør koden her

Sindre Mathisen 2002