Recursion is a function calling itself (함수 스스로를 실행시키는것)
termination - base - recursion 으로 구성됨
function factorial(x){
if(x<0) return; // return undefined, termination condition
if(x===0) return 1; // return true (1), base case which terminate function with true
return x * factorial(x-1); // recursion
}
console.log(factorial(6)); // 720
function revStr(str){
if(str === '') return '';
return revStr(str.substr(1)) + str[0];
}
console.log(revStr('world')); // dlrow
'JavaScript' 카테고리의 다른 글
JavaScript Events (0) | 2020.12.08 |
---|---|
Closure Function (0) | 2020.12.05 |
null Vs. undefined Vs. NaN (0) | 2020.12.04 |
Template Literals (0) | 2020.12.03 |
정규식 (0) | 2020.12.03 |