본문 바로가기

JavaScript

[JavaScript] 삼항 연산자 다루기

삼항 연산자

- 조건 ? 참 : 거짓

 

지나친 숏코딩보다 사용자가 명확하게 알아볼 수 있는 코딩을 하는 것이 좋습니다.

 

Bad

function example() {
  return condition1 ? value1
    : condition2 ? value2
    : condition3 ? value3
    : value4
}

 

Good

function example() {
  if(condition1)
    return value1
  else if(condition2)
    return value2
  else if(condition3)
    return value3
  else
    return value4
}

if문이 3개 이상일 때에는 switch case가 더욱 명확하고 효율적입니다.

 

삼항 연산자는 값을 만들고 변수에 담아낼 때 가장 좋습니다.

 

Bad

function alertMessage(isAdult) {
  isAdult
    ? alert('성인입니다.')
    : alert('미성년자입니다.')
}

alert()은 값을 반환하지 않는 void 함수입니다.

 

Good

const welcomeMessage = (isLogin) => {
  const name = isLogin ? getName() : '이름없음'
  
  return `안녕하세요 ${name}`
}

 

'JavaScript' 카테고리의 다른 글

[JavaScript] 단축 평가  (0) 2023.12.18
[JavaScript] Truthy & Falsy  (0) 2023.12.18
[JavaScript] 명확한 함수 만들기  (0) 2023.12.13
[JavaScript] 형변환 주의하기  (0) 2023.12.12
[JavaScript] Equality(==) 줄이기  (0) 2023.12.12