ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JavaScript] 삼항 조건 연산자
    카테고리 없음 2020. 1. 20. 19:52

     

    작년 말, 선거법이 개정되어 만 19살이던 선거연령이 만 18세로 변경되었다. 이에 따라 올 4월에 치뤄질 총선에서는 고등학교 3학년들도 투표에 참여할 수 있게 되었다. 그렇다면 나이에 따라 투표가능여부를 보여주는 코드는 어떻게 짤 수 있을까?

    기본적으로는 if를 사용한 조건문을 통해 코드를 구현해볼 수 있다. 

    let age; // 연령을 나타내는 변수
    
    if(age >= 18) {
    	console.log ('you can vote') // 18세 이상인 경우 투표 가능 메시지를 띄우고
    } else {
    	console.log('Sorry, not this time') // 18세 미만인 경우 불가 메시지를 띄운다.
    }
    
    
    //age = 32 // 'you can vote'
    //age = 15 // 'Sorry, not this time'

     

     

    위 코드로도 충분히 원하는 것을 표현할 수 있지만 이를 더 짧게 표현할 수 있는 방법이 있다. 바로 삼항연산자를 이용한 것이다. 삼항연산자는 세 개의 피연산자를 취할 수 있는 연산자로, if 명령문의 단축 형태로 쓰인다. 기본적으로는 아래의 형태를 가지고 있다.

    // condition ? expressionIfTrue : expressionIfFalse
    

     

    조건, 참인 경우, 거짓인 경우를 세 가지를 한번에 작성하는 것이다. 위에서 if문으로 작성했던 코드를 삼항연산자를 이용해 표현해보면 아래와 같다.

    
    age > 18 ? console.log ('you can vote') : console.log('Sorry, not this time')
    
    //age = 32 // 'you can vote'
    //age = 15 // 'Sorry, not this time'

     

    삼항조건연산자를 사용했을 떄 코드의 길이가 훨씬 줄어든 것을 확인할 수 있다. 다만, 조건이 복잡해지는 경우 가독성이 오히려 떨어질 수 있으므로 간단한 조건문에서만 사용하는 것이 좋다. 

    댓글