-
널 병합 연산자(Nullish coalescing operator / ??)front-end/ES6 2022. 2. 21. 10:24728x90
널 병합 연산자(Nullish coalescing operator)는
연산자(??)의 왼쪽 피연산자가 null 또는 undefined일 때 오른쪽 피연산자를 반환하고,
그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다.
function printTitle(text) { let title = text ?? 'Cracking Vue.js'; console.log(title); } printTitle('Crack'); // Crack printTitle(); // Cracking Vue.js
논리 연산자 OR(||)과의 차이점은
OR은 null과 undefined를 포함한 0, '', NaN의 경우에도 falsy한 값으로 취급을 한다.
function getCount(count) { return count || 'There is no record.'; } getCount(0); // There is no record. getCount(1); // 1
상황에 따라 논리 연산자와 널 병합 연산자를 적절하게 사용하는 것이 좋을것같다.
728x90'front-end > ES6' 카테고리의 다른 글
반복문(Loop / JavaScript) (0) 2022.02.21 옵셔널 체이닝(Optional Chaning / ?.) (0) 2022.02.21 개체 참조 및 복사 (0) 2022.02.21 비동기 프로그래밍에 관하여 - 3. async / await (0) 2022.02.21 비동기 프로그래밍에 관하여 - 2. 프로미스(Promise) (0) 2022.02.21