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