??
를 사용하면 피연산자 중 ‘값이 할당된’ 변수를 빠르게 찾을 수 있습니다. ??
는 변수에 기본값을 할당하는 용도로 사용할 수 있습니다.// height가 null이나 undefined인 경우, 100을 할당
height = height ?? 100;
??
의 연산자 우선순위는 대다수의 연산자보다 낮고 ?
와 =
보다는 높습니다.??
를 ||
나 &&
와 함께 사용하는 것은 금지되어있습니다.a ?? b
의 평가 결과는 다음과 같습니다.
a
가 null
도 아니고 undefined
도 아니면 a
b
nullish 병합 연산자 ??
없이 x = a ?? b
와 동일한 동작을 하는 코드를 작성하면 다음과 같습니다.
x = (a !== null && a !== undefined) ? a : b;