[javascript] console.log()를 이용하여 조건문 분기 추적하기
웹 개발을 하다 보면 코드가 실행될 때 어떤 조건문 분기를 타고 있는지 파악해야 하는 경우가 있습니다. JavaScript에서는 console.log()를 이용하여 코드 실행 중에 로그를 찍을 수 있습니다. 이를 이용하여 조건문 분기를 추적하는 방법을 알아보겠습니다.
1. 기본적인 console.log() 활용
가장 기본적인 방법은 각 조건문의 시작 부분에 console.log()를 추가하여 해당 조건이 실행되는지 확인하는 것입니다.
if (condition1) {
console.log('Condition 1 is true');
// 조건1이 true인 경우 실행되는 코드
} else if (condition2) {
console.log('Condition 2 is true');
// 조건2가 true인 경우 실행되는 코드
} else {
console.log('All conditions are false');
// 모든 조건이 false인 경우 실행되는 코드
}
위의 예제에서는 각 조건문의 시작 부분에 해당 조건이 실행되었는지를 로깅하는 console.log()를 추가했습니다.
2. 삼항 연산자와 함께 활용
삼항 연산자를 이용하여 각 조건문의 실행 여부를 로깅할 수도 있습니다.
condition1 ? console.log('Condition 1 is true') : console.log('Condition 1 is false');
condition2 ? console.log('Condition 2 is true') : console.log('Condition 2 is false');
3. console.trace() 활용
때때로 코드가 어떻게 실행되었는지 상세하게 파악해야 할 때가 있습니다. 이때는 console.trace()를 이용하여 현재의 호출 스택을 출력할 수 있습니다.
function func1() {
func2();
}
function func2() {
console.trace();
}
func1();
위의 예제에서는 func1()이 func2()를 호출하고, func2()에서 console.trace()를 호출하여 호출 스택을 출력하도록 하였습니다.
console.log()와 console.trace()를 적절히 활용하여 코드 실행 중에 조건문 분기를 추적하면 디버깅과 코드 이해가 더 수월해질 것입니다.