브리의 성장기

[TIL] 221125 본문

종종 올리는 요즘 근황

[TIL] 221125

브리(BRIE) 2022. 11. 25. 08:13
728x90

😀 #221125

 

-자바스크립트 인프런 강의 수강

 

<조건부연산자>

조건식 ? 참일 때 실행되는 식 : 거짓일 때 실행되는 식

 

< 5===0 ? '참입니다.' : '거짓입니다.';
> 거짓입니다.

 

조건부연산자(삼항연산자)를 활용하여 길게 쓰여진 if문을 단축시킬 수 있다.

사람마다 코딩 스타일이 다르기 때문에 각 문법을 모두 알아야 한다.

 

let condtion = true;
let value = condition?'참입니다':'거짓입니다';
console.log(value)
//실행결과 '참입니다'를 반환

let condition = true;
if(condition){
  value='참입니다';}
  else if{
  value='거짓입니다';}
console.log(value)
//실행결과 '참입니다'를 반환

 

조건부 연산자도 중첩해서 사용할 수 있다.

단, 중첩해서 사용할경우 ? 가 두번 등장하여 헷갈릴 수 있으니, 우선순위 연산자 ()를 사용해준다.

 

let condition1 = true
let condition2 = false

let value=ondition1?condition2?'둘다 참':'condition1만 참':'condition1이 거짓';
//중첩된 삼항연산자를 해석하기 어려움

let value=condition1?(condition2?'둘다 참':'condition1만 참'):'condition1이 거짓';
//해석하기 쉬운 삼항연산자

 

예제) if 문을 switch문과 조건부연산자를 활용한 식으로 바꾸어라

 

let cond = true // let cond가 true 일때

//if문
let value = '';
if cond{
	value = '참';
    } else {
    value = '거짓';
    }

//switch문
let value = '';
switch(cond){
    case true:
        value = '참';
        break;
    case false:
        value = '거짓';
        break;
}

//삼항연산자
let value = cond ? '참' : '거짓';

 

 

 

728x90

'종종 올리는 요즘 근황' 카테고리의 다른 글

[TIL] 221127  (0) 2022.11.27
[TIL] 221126  (0) 2022.11.26
[TIL] 221124  (0) 2022.11.24
[TIL] 221122  (0) 2022.11.22
[TIL] 221120  (0) 2022.11.20
Comments