: 조건식을 한 줄로 축약하여 작성 가능한 문법
조건식 ? 참일때 수행할 식 : 거짓일 경우 수행할 식;
let a = 3;
// 일반 if문 이용
if (a >= 0) {
console.log('양수');
}else{
console.log('음수');
}
// 삼항연산자 이용
a >= 0 ? console.log('양수') : console.log('음수');
let a = [1, 2, 3];
// 일반 조건식 사용
if (a.length > 0) {
console.log('배열값 있음');
} else {
console.log('배열값 없음');
}
// 삼항연산자 사용
a.length > 0 ? console.log('배열값 있음') : console.log('배열값 없음');
let a = [1, 2, 3];
// 일반 조건식 사용
if (a.length > 0) {
console.log('배열값 있음');
} else {
console.log('배열값 없음');
}
// 삼항연산자 사용
const arrStatus = a.length > 0 ? '배열값 있음' : '배열값 없음';
// arrStatus라는 변수를 생성하여 삼항연산자의 결과값을 할당
console.log(arrStatus)
let a; // undefined
const result = a ? true : false;
console.log(result); // false
// 90점 이상 : a+ , 80점 이상 : b+ , 나머지 : c+
let score = 55;
const result = score >= 90 ? "A+" : score >= 80 ? "B+" : "C+";
// 여러 조건이 걸려야 할 때는 : 뒤에 또 다시 삼항연산자를 작성
console.log(`내 학점은 ${result}입니다.`);
if (score >= 90) {
result = 'A+';
} else if (score >= 80) {
result = 'B+';
} else {
result = 'C+';
}
console.log(`내 학점은 ${result}입니다.`);