본문 바로가기
Front-end/JavaScript

[JS] Nullish coalescing operator 자바스크립트 '??' 연산자 물음표 두개

by 꼬바리 2022. 9. 7.

Nullish 병합 연산자(??)

nullish 병합 연산자( ??) 는 왼쪽 피연산자가 null또는 이면 오른쪽 피연산자를 undefined반환하고 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자입니다.

 

이것은 왼쪽 피연산자가 or 뿐만 아니라 거짓 값 이면 오른쪽 피연산자를 반환하는 논리 OR( ||) 연산자 의 특별한 경우로 볼 수 있습니다 .

 

 즉, 를 사용 하여 다른 변수에 일부 기본값을 제공하는 경우 일부 잘못된 값을 사용 가능한 것으로 간주하면(예: 또는 ) 예기치 않은 동작이 발생할 수 있습니다 .

 

nullish 병합 연산자는 5번째로 낮은 연산자 우선 순위 를 가지며 조건부(삼항) 연산자 보다 바로 낮고 ||바로 높습니다 .

 

const foo = null ?? 'default string';
console.log(foo);
// expected output: "default string"

const baz = 0 ?? 42;
console.log(baz);
// expected output: 0

 

물음표 1개 문법 -  옵셔널 체이닝 인줄 알았지만

자바스크립트 새로 나온 문법

 

공식페이지 - MDN WEB 

 

728x90
반응형

댓글