본문 바로가기

Javascript

javascript - Nullish coalescing operator(??)

728x90

Nullish coalescing operator 란?

왼쪽 피연산자가 null 또는 undefined 일때만 오른쪽 피연산자를 반환하는 연산자입니다. ('' 또는 0 제외)

 

예를들어 기존의 || 연산자를 사용한다면

let a = 0;
const guess = a || 10;
console.log(guess) // 10

a = 0 으로 거짓이기 때문에 a 값을 반환하지 못하고 10을 반환하게 됩니다.

 

그러나 ?? 연산자를 사용한다면

let a = 0;
const guess = a ?? 10;
console.log(guess) // 0

a의 값이 null 이나 undefined가 아니기 때문에 a값인 0을 반환하게 됩니다.

 

728x90

'Javascript' 카테고리의 다른 글

javascript - Map 에 대해  (0) 2021.08.13
javascript - optional chaining (?.)  (0) 2021.08.13
javascript - rest element  (0) 2021.08.09
javascript - spread operator 사용법  (0) 2021.08.09
javascript 객체 trick  (0) 2021.08.07