조건 연산자는 ?
좌항의 값이 참일 경우 :
의 좌항을, 아니라면 우항을 실행하도록 한다.
condition ? exprIfTrue : exprIfFalse;
condition
조건문으로 사용되는 표현식
exprIfTrue
condition이 truthy한 값으로 평가될 경우 실행되는 표현식 (true와 같거나, true로 치환될 수 있는 값)
exprIfFalse
condition이 falsy한 값으로 평가될 경우 실행되는 표현식 (false와 같거나, false로 치환될 수 있는 값)
if
문과 조건 연산자의 차이점💡 조건 연산자는 연산 결과를 변수에 할당 할 수 있다.
가끔 우리는 변수의 값을 조건에 따라 다르게 할당해야 하는 경우가 발생한다.
let accessAllowed;
let age = prompt('How old are you?', '');
if (age > 18) {
accessAllowed = true;
} else {
accessAllowed = false;
}
console.log(accessAllowed);
위 코드를 조건 연산자를 사용하면 한 줄로 표현할 수 있다.
let acessAllowed = (age > 18) ? true : false;
📚 참고자료
MDN 조건 (삼항) 연산자
모던 자바스크립트 조건문