본문 바로가기

개발자 페이지/Javascript

?? / nullish coalescing / 물음표 두개 / 자바스크립트

728x90
반응형

자바스크립트에서 "??" 를 처음봤을때 굉장히 당황하게 했다.

 

분명 어디선가 배운거 같은데 기억이 잘안나고 검색하려고 ?? 두개를 치면 엉뚱한 결과가 나오기도 한다.

 

Nullish coalescing operator / null병합 연산자 

 

왼쪽 피연산자가 null 또는 undefined일 때 오른쪽 피연산자를 반환하고,

그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다.

 

Left ?? Right 

 

보통 왼쪽이 참이면 왼쪽 값을 반환하고, 반대의 경우 오른쪽 값을 반환한다고 이해하고 있다.

단순 Boolean 값, 0, null, undefined,"" 등이 예기치 못한 결과를 내는 것을 예방할 수 있다.

 

 

728x90