?? 연산자는 추가된지 얼마 안 된 문법입니다.
null 병합 연산자 ??를 사용하면 짧은 문법으로
여러 피연산자 중 그 값이 '확정되어 있는' 변수를 찾습니다.
a ?? b 를 평가해봅시다.
a가 null, undefined가 아니라면 a가 출력되고
그 외의 경우는 b가 출력됩니다.
즉 ?? 연산자는 값이 정해진 변수를 찾아냅니다.
|| 은 처음 truthy 값을 반환합니다.
?? 은 처음 정의된 값을 반환합니다.
??은 다른 연산자보다 우선순위가 낮습니다.
그래서 ??를 사용해야 할 때는 괄호를 처리해주는 것이 좋습니다.
안정성의 문제로 ??는 &&,||와 함께 사용할 수 없습니다.
위의 제약에 대한 실수를 방지하고자 괄호를 사용합니다.