본문 바로가기

Language/JS

Nullish 병합 과 삼항 연산자

1. Nullish병합

(1) 정의 

const num = A ?? B ?? C ...

// null 이나 undefined가 아닌 맨 처음 만난 data를 반환
// 만약 연산자 안에 모든 값들이 null 이나 undefined 라면 맨 마지막의 nullish 값을 반환
// (null , undifined 합쳐서 nullish라고 한다.)

 

OR은 false가 아닌 맨 처음 만난 data를 반환 하는 연산자였다. 

Nullish 병합은 OR 보다 거르는 범위가 적어진 연산자이다. 

(2) 예시들 

a. OR 과 Nullish의 차이 

0은 false 값이고, 7이 제일 먼저 만난 0이 아닌 값임으로 7을 반환

0은 제일 처음 만난 nullish가 아닌 값임으로 0을 반환 

 

b. 다양한 연산들

2. 삼항 연산자 

(1) 정의 

// 형태
// 조건A ? A가 참일 때 수행되는 코드 : A가 거짓일 때 수행되는 코드 

const a = 0;

a < 2 ? console.log('a는 2보다 작습니다.') : console.log('a는 2보다 큽니다.')

// 전자가 출력

(2) 예시 

function getAlert(message) {
  return message ? message : '메세지가 존재하지 않습니다.'
}



console.log(getAlert('안녕하세요'))
console.log(getAlert(''))


/* 
message에 빈 문자열이 들어오면 삼항연산자의 조건이 거짓이 되어 후자가 출력 
뭐라도 들어오면 조건이 참이 되어 전자가 출력 
*/

3. 스스로 해보기 

console.log(0 ?? 7)
console.log(null ?? 7)

console.log(undefined ?? null ?? undefined)


let a = 3

a < 2 ? console.log('a is smaller than 2') : console.log('a is bigger than 2')

'Language > JS' 카테고리의 다른 글

구조 분해 할당  (0) 2023.04.02
전개 연산자  (0) 2023.04.02
논리 연산자 && ||  (0) 2023.04.02
부정, 비교 연산자  (0) 2023.03.31
산술 할당 증감 연산자  (0) 2023.03.31