?? Nullish 병합 할당, 논리 null 할당 연산자

Haizel·2023년 5월 4일
1
post-thumbnail

프로그래머스 문제를 풀고, 다른 사람 풀이를 확인하다보니 ?? 연산자를 알게 되었다. 언듯보면 삼항 연산자 ? :와 비슷하지만 null 할당 연산자는 ?? 물음표가 두개이다.
그렇다면 null 할당 연산자란 무엇일까 ?

Nullish 병합 할당(??=)

논리 null 할당 연산자라고도 하는 null 병합 할당 연산자는 연산자의 왼쪽값이 null 인 경우 연산자 오른쪽 값을 할당하는 연산자이다.

const mike = {age : 25};

mike.age ??= 10;
console.log(make.age) // 25
// mike.age는 25로 null 값이 아니기 때문에 오른쪽 값이 할당되지 않는다.

mike.height ??= 180;
console.log(mike.height) //180
//mike.height는 null값이므로 180이 할당된다.

profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글