본문 바로가기
자바스크립트 Deep Dive

[Javascript] 삼항 조건 연산자 vs if else 문

by 준생님 2023. 2. 5.

둘 다 같은 기능을 수행한다.

따라서 어느 것을 사용해도 상관없지만 사소하고 미묘한 차이가 존재한다.

 

삼항 조건 연산자는 값으로 인식한다.

var result = x % 2 ? '홀수' : '짝수';
console.log(result); // 짝수

즉, 위와 같이 result라는 변수에 삼항 조건 연산자를 대입하여 사용할 수 있다.

 

그에 반해 if else문은 값처럼 사용이 불가능하다.

var result = if ( x % 2) { result = '홀수'; } else { result = '짝수'; };

결과 :

 

정리

1. 삼항연산자는 변수에 저장해두고 다른 표현식에 활용할 때 유용하다.

2. if else 문은 조건이 여러개일 때 삼항 조건 연산자보다 가독성이 더 좋다.