본문 바로가기

프론트엔드/Java Script

JavaScript Sec02_2 삼항 연산자

긴 조건문을 짧게 줄일 수 있는 연산자

삼항 연산자


  • 조건식 ? 조건식이 참일 때 수행할 식 : 조건식이 거짓일 때 수행할 식 ;
let a =-1;
a >=0 ? console.log("양수") : console.log("음수");
let a =[];
const arrayStatus = a.length===0 ? "빈 배열" : "안 빈 배열";
console.log(arrayStatus);

 

Truthy & Falsy를 활용한 삼항 연산자


let a=[];

const result = a ? true: false;
console.log(result);

출력 값 ⇒ true

let a;

const result = a ? true: false;
console.log(result);

출력 값 ⇒ false

 

중첩 삼항 연산자


//TODO : 학점 계산 프로그램
//90점 이상 A+
//50점 이상 B+
//둘 다 아니면 F
let score = 100;
score>=90 
? console.log("A+") 
:score>=50 
? console.log("B+") 
:console.log("F");
  • 이렇게 삼항 연산자를 중첩으로 사용할 수도 있지만 가독성이 떨어지므로 아래와 같이 중첩 if문을 사용하는 것이 더 좋다.
if(score>=90){
  console.log("A+");
}else if(score>=50){
  console.log("B+");
}else {
  console.log("F");
}