Nullish coalescing operator (null 병합? 연산자) 짧게 쓰기
- 1 minutes read - 98 wordsjavascript나 typescript로 코드를 짜다보면 심심치 않게 쓰는 연산자가 Nullish coalescing operator다
간략하게 사용법은 ??
를 사용하고 앞에 보통 variable
이 오고 뒤에 default value
가 온다
??
연산자의 왼쪽이 undefined
또는 null
이면
오른쪽 값을 리턴해준다.
let a = 1;
a = a ?? 0;
자세한 설명은 MDN에서 볼 수 있다.
이 연산자를 오랫동안 써왔지만 항상 위에 예제처럼만 써왔다.
하지만 이 연산자도 축약형으로 쓸수가 있었다. (이걸 몇년이 지나서야 알다니…)
많은 사람들은
[a = a + 1]를 [a += 1]로 쓸 수 있다는걸 안다.
하지만 그 많은 사람들은
[a = a ?? 1]이 [a ??= 1]로 쓸 수 있다는걸 알까?
어쨋든 결론은 나는 몰랐다.