본문 바로가기

코딩도 합니다/JS

[자바스크립트 js] null 병합 연산자 (Nullish coalescing operator)



  null 병합 연산자 ??

  • 물음표 두 개(??)를 사용해서 null 혹은 undefined 값을 가려내는 연산자.
  • 왼쪽 값이 null이나 undefined라면 오른쪽 값이 리턴된다.
  • 왼쪽 값이 null이나 undefined가 아니라면 왼쪽 값이 리턴된다.
const example1 = null ?? '나는';
const example2 = undefined ?? '자바스크립트';
const example3 = '잘 할 수 있다' ?? '공부한다'

console.log(example1, example2, example3); //나는 자바스크립트 잘 할 수 있다

 

 

 

  OR 연산자(||)와 비교

  • null 병합 연산자(??)는 왼쪽 값이 null이나 undefined인지 확인한다.
  • OR 연산자(||)는 왼쪽 값이 falsy인지를 확인한다.
const name1 = false || 'tooktak';
const name2 = false ?? '뚝딱';

console.log(name1); // tooktak
console.log(name2); // false


const myHeight1 = 0 || 168;
const myHeight2 = 0 ?? 168;

console.log(myHeight1); // 168
console.log(myHeight2); // 0
728x90