삼항 조건 연산자 (조건문 축소) on redgoose note

삼항 조건 연산자 (조건문 축소)

Nest: Development Category: Javascript 2013-03-15

문자출력

var gr = "Welcome to " + (user != null ? user : "Kim");

길게풀면 다음과 같이 된다.

if (user != null) {
  gr = gr + user;
} else {
  gr = gr + "Kim";
}

연산식

x > 0 ? z = 3 + 3 : z = 3 * 3;

길게풀면 다음과 같이 된다.

if (x > 0) {
  z = 3 + 3;
} else {
  z = 3 * #;
}

if문을 간편한 코드로 짤 수 있다.

[ x == 0 ? z = 3 * 3 : z = 3 + 3 ]

x0과 값이 같으면 z=3*3 연산을 수행하고, 그게 아니라면 z=3+3연산을 수행한다.

var gr = "Welcome to " + (user != null ? user : "Kim")

위와같이 변수에 곧바로 조건연산하여 집어넣을 수 있다.

참고 글

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Conditional_Operator