JS 리팩토링 콤보: If-Else 변수 초기화 간소화

If 문은 조건에 따라 다른 값으로 변수를 초기화하는 데 자주 사용됩니다. 이로 인해 불필요한 코드 중복이 발생할 수 있으며 종종 conditional operator 으로 단축될 수 있습니다.

이전(예시)




let movedObject;
if (direction === "left") {
  movedObject = moveLeft(original);
} else {
  movedObject = moveRight(original);
}


리팩토링 단계





💡  The refactoring steps are using P42 JavaScript Assistant v1.99.


  • Convert the if-else statement into a conditional expression
  • Merge variable declaration and initialization
  • Convert let to const

  • 후(예시)




    const movedObject = direction === "left"
      ? moveLeft(original)
      : moveRight(original);
    

    const로의 변경은 나중에 변수를 다시 할당하지 않는 경우에만 가능합니다. movedObject의 불변성을 전달한다는 장점이 있습니다.

    좋은 웹페이지 즐겨찾기