Node.js/JavaScript

[js 문법] 삼항 연산자 (조건 연산자)

왈왈디 2023. 3. 24. 22:31
728x90

자바스크립트에서 삼항 연산자(ternary operator)조건 연산자(conditional operator)라고도 불리며,

간단한 조건문을 작성할 때 사용됩니다.

삼항 연산자는 condition ? exprIfTrue : exprIfFalse 형식으로 작성됩니다.

이때 condition참 또는 거짓을 평가할 조건식이며, exprIfTrue는 condition이 참일 경우 실행되는 식(expression)이고, exprIfFalse는 condition이 거짓일 경우 실행되는 식입니다.

 

예를 들어, 다음과 같은 코드는 age 변수가 18 이상일 경우에는 console.log('성인입니다.')를 실행하고, 그렇지 않은 경우에는 console.log('미성년자입니다.')를 실행합니다.

let age = 20; 
age >= 18 ? console.log('성인입니다.') : console.log('미성년자입니다.');

이 코드는 다음과 같이 if-else문으로 작성할 수도 있습니다.

javascriptCopy code
let age = 20; if (age >= 18) { console.log('성인입니다.'); } else { console.log('미성년자입니다.'); }
let age = 20; 
if (age >= 18) { console.log('성인입니다.'); 
	} else { console.log('미성년자입니다.'); }​

삼항 연산자는 코드를 간결하게 작성할 수 있어서, 특히 조건문이 하나뿐인 간단한 경우에 유용합니다.

그러나, 복잡한 조건식이나 여러 개의 조건문이 있는 경우에는 가독성이 떨어지므로 if-else문을 사용하는 것이 좋습니다.

 

출처: chatGPT

728x90