JavaScript의 if 조건문에서 중괄호를 쓰지 않으면 어떤일이 일어날까?
if문에서 조건식이 하나일 때는 중괄호를 사용하지 않아도 정상적으로 실행이 되지만, 두개 이상일 경우 코드의 실행결과를 알 수 없는 현상이 벌어진다.
예시를 한번 보자.
if (false)
console.log('hi');
console.log('bye');
>>> bye
- 조건식이 false이기 때문에 실행되지 않아야 하지만 console.log에는 bye가 찍힌다. console.log('bye') 가 조건문의 실행문이 아니라 일반문으로 해석되어 실행이 되는 것이다. 또 중괄호가 없으면 바로 다음 문만 조건문에 포함된다.
- 이렇게 코드의 실행결과를 알 수 없기 때문에 JavaScript에서는 조건문에 중괄호를 쓰는 것을 권장한다.
올바른 예시
if (false) {
console.log('hi');
}
console.log('bye');
>>> bye
- 조건식이 false이고 중괄호를 사용해 조건문의 범위를 확실하게 표시해서 실행되지 않았고 다음 줄의 일반문은 그대로 실행 되었다.
- 이와 같이 중괄호로 묶어서 표시하면 가독성과 정확한 결과를 얻을 수 있다!!😉
Let's get it 자바스크립트프로그래밍의 저자인 Zerocho 님의 저작물의 도움을 받아 포스팅을 만들었습니다.