nullish coalescing, nullish 병합 연산자
2024. 6. 13. 14:14
nullish 병합 연산자(??)를 사용하면 값이 null이나 undefined가 아닌 변수를 쉽게 찾을 수 있다.
(a ?? b)의 결과는 다음과 같다.
a가 null이나 undefined가 아닐 경우 a
그 외의 경우 b
a ?? b와 같은 동작을 하는 코드는 아래와 같다.
const result = (a !== null && a!== undefined) ? a : b;
null이거나 undefined일 때의 값을 지정해 줄 수 있기 때문에 변수에 기본값을 할당하는 용도로도 사용할 수 있다.
// name이 null이거나 undefined일 경우 철수를 할당
const people = name ?? "철수"
연산자 우선순위가 낮기 때문에 다른 연산과 함께 사용할 때는 괄호를 붙이는 것이 좋다.
참고
https://ko.javascript.info/nullish-coalescing-operator
nullish 병합 연산자 '??'
ko.javascript.info
'공부 > JavaScript' 카테고리의 다른 글
optional chaining (0) | 2024.06.13 |
---|---|
화살표 함수 (0) | 2023.05.02 |
[TCP School/자바스크립트] 정규 표현식 - RegExp 객체 (0) | 2023.04.27 |
[TCP School/자바스크립트] 정규 표현식 - 정규 표현식의 응용 (0) | 2023.04.27 |
[TCP School/자바스크립트] 정규 표현식 - 정규 표현식의 개념 (0) | 2023.04.27 |