TIL*

0621: ??

mnmhbbb 2021. 6. 21. 23:24

null 병합 연산자 ?? 

a ?? b

는 다음과 동일하다.

X = (a !== null && a !== undefined) ? a : b;

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

??을 사용하면 값이 확정되어있는 변수를 찾아낼 수 있다.

 

??와 ||

let height = 0;

console.log(height || 100); // 100
console.log(height ?? 100); // 0

|| 는 OR 연산자
첫 번째 truthy 값을 반환한다.
인수 중 하나라도 true면 true를 반환하고, 그렇지 않으면 false 반환.
true를 만나자마자 평가를 멈춤.

 

 

출처: https://ko.javascript.info/nullish-coalescing-operator