जब कोई फ़ंक्शन स्वयं को कॉल करता है, तो इसे रिकर्सन कहा जाता है और जावास्क्रिप्ट के लिए भी यही काम करता है। आइए एक उदाहरण देखें जिसमें कोई फ़ंक्शन स्वयं को कॉल करता है
उदाहरण
लाइव डेमो
<html> <body> <script> function displayFact(value) { if (value < 0) { return -1; } // 0 factorial is equal to 1 else if (value == 0) { return 1; } else { return (value * displayFact(value - 1)); } } var res = displayFact(5); document.write("5 factorial = "+res); </script> </body> </html>