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

+ Recent posts