null 병합 연산자

황성호·2021년 2월 27일
0

null 병합 연산자(nullish coalescing operator)

'??'를 사용하면 짧은 문법으로 여러 피연산자 중 그 값이 ‘확정되어있는’ 변수를 찾을 수 있습니다.

a ?? b의 평가 결과는 다음과 같습니다.

a가 null도 아니고 undefined도 아니면 a
그 외의 경우는 b

let firstName = null;
let lastName = null;
let nickName = "Supercoder";

// null이나 undefined가 아닌 첫 번째 피연산자
alert(firstName ?? lastName ?? nickName ?? "Anonymous"); // Supercoder

안정성 관련 이슈 때문에 ??는 &&나 ||와 함께 사용하지 못합니다.
profile
개발!

0개의 댓글