JSFiddle - React, Tailwind, and code Playground

by DohanKwon

JavaScript

//
var factorial = function myself(n) {
    if (n <= 1) {
        return 1;
    }
    return n * myself(n-1);
}
console.log(typeof myself === 'undefined');
console.log('factorial(5): ' + factorial(5));

// ECMAScript는 strict mode에서 arguments.callee() 사용을 금지하고 있다.
var factorial2 = function(n) {
    if (n <= 1) {
        return 1;
    }
    return n * arguments.callee(n-1);
}
console.log('factorial2(5): ' + factorial2(5));