36. 조건에 재귀함수, !(not)의 재발견

홍인열·2021년 10월 11일
0

조건에 재귀함수를 사용하면

if문의 조건? 또는 while문의 조건?에 재귀한수를 사용한다는 생각은 해본적이 없었다. 오늘 코플릿 풀이중 레퍼런스코드에서 조건부분에 재귀함수를 사용하는 법을 확인 했다. 이방식은 이분탐색트리등에 적용하면 아주 유용하다!

contains(value) {
    if (this.value === value) {
      return true;
    }
     for (let el of this.children) {
      if (el.contains(value)) { // contain이라는 함수는 return 값이 boolean값으로 조건문에 사용이 가능하다!!
        return true
      }
    }
    return false;
  }

!(not)의 재발견

지금까지 ! 연산자를 사용할때 하나씩 사용했었다. 하지만 !! 처럼 두번 쓴다면?!

const arr = [1,2,3]

const first = arr[0]
const no = arr[4]

console.log(first) // > 1
console.log(!first) // > false
console.log(!!first) // > true

console.log(no) // > undefined
console.log(!no) // > true
console.log(!!no) // > false

// !!두번 싸용함으로써! 배열의 인자가 있는지 확인하는용도로 간단하게 사용할 수 있음을 확인했다!
// 이전에는 if문을 이용하여 indexOf, includes등을 써서 return 값으로 true나 false를 반환했다.
profile
함께 일하고싶은 개발자

0개의 댓글