일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 오블완
- Kubernetes
- GoF
- 배포 프로세스
- kube-prometheus-stack
- UnBuffered channel
- Logrus
- http 413
- 코사인 유사성 메트릭스
- Intellij
- 디자인패턴
- Buffered channel
- 사설 ip
- gitops
- 배포 파이프라인
- 대규모 시스템 설계
- apollo router
- cosine similarity metric
- intellij ide
- go
- AWS
- 티스토리챌린지
- notification system
- 윈도우키보드
- Infra
- m4 pro
- elasticsearch
- body size
- golang
- goland
Archives
- Today
- Total
Fall in IT.
JavaScript null 병합 연산자 '??'에 대하여 본문
반응형
안녕하세요.
오늘은 JavaScript에서 유용하게 사용되는 null 병합 연산자(nullish coalescing operator)에 대하여 알아보겠습니다.
null 병합 연산자(nullish coalescing operator)란?
짧은 문법으로 여러 피연산자 중 값이 확정되어 있는 변수를 쉽게 찾을 수 있도록 도와주는 연산자이다.
예제 1
변수 a와 b가 있을때 a가 null이나 undefined가 아니면 a를 그 외의 경우는 b를 대입하는 경우를 생각해보자
// null 병합 연산자 사용 안했을경우
let result = (a !== null && a!== undefined) ? a : b
// or
let result = a ? a : b
// null 병합 연산자 사용한 경우
let result = a ?? b
OR연산자('||')와 null 병합 연산자(??)의 차이는?
- OR 연산자는 첫 번째 truthy 값을 반환한다.
- null 병합 연산자는 첫 번째 defined 값을 반환한다.
예제2
// '||'와 '??' 의 차이
let height = 0;
let result = height || 100;
let result2 = height ?? 100;
console.log(result); // Output: 100
console.log(result2); // Output: 0
이런 특징 때문에 0이 할당 될 수 있는 변수를 사용해 기능을 개발할 땐 '||' 보단 '??'가 적합하다.
참조
https://ko.javascript.info/nullish-coalescing-operator
반응형
'프로그래밍언어 > Javascript & Typescript' 카테고리의 다른 글
package-lock.json, yarn.lock 에 대해서 (0) | 2021.11.24 |
---|---|
JavaScript 특정 로직 실행시간 측정방법(Feat. console.time()) (0) | 2020.01.06 |
TypeScript 배열 안의 객체 확인하는 방법 (0) | 2020.01.01 |
TypeScript(JavaScript) Array.sort() 함수 사용법 (0) | 2019.12.17 |
Javascript 객체 복사(얕은 복사, 깊은 복사)하는 방법 (0) | 2019.12.15 |
Comments