둘 다 같은 기능을 수행한다.
따라서 어느 것을 사용해도 상관없지만 사소하고 미묘한 차이가 존재한다.
삼항 조건 연산자는 값으로 인식한다.
var result = x % 2 ? '홀수' : '짝수';
console.log(result); // 짝수
즉, 위와 같이 result라는 변수에 삼항 조건 연산자를 대입하여 사용할 수 있다.
그에 반해 if else문은 값처럼 사용이 불가능하다.
var result = if ( x % 2) { result = '홀수'; } else { result = '짝수'; };
결과 :
정리
1. 삼항연산자는 변수에 저장해두고 다른 표현식에 활용할 때 유용하다.
2. if else 문은 조건이 여러개일 때 삼항 조건 연산자보다 가독성이 더 좋다.
'자바스크립트 Deep Dive' 카테고리의 다른 글
[linux] 리눅스 ^M 문자 sub Directory까지 (resursive) 삭제 (0) | 2023.02.06 |
---|---|
[Javascript] 중첩 for문에서 탈출하기 - 레이블(label) 이용 (0) | 2023.02.05 |
[Javascript] 컴퓨터는 어떻게 메모리를 참조할까 (0) | 2023.02.05 |
[JavaScript] 템플릿 리터럴 vs 일반 문자열 (0) | 2023.02.04 |
[VS Code] HTML, CSS, Javascript 실시간 반영 확장 프로그램 - Live Server (0) | 2023.02.04 |