프로그래밍 공부하기

??(null 병합 연산자) 본문

Web/[JS] Common

??(null 병합 연산자)

ihl 2021. 1. 1. 20:43

JavaScript에는 ??라는 연산자가 있다. a ?? b 라는 연산을 수행하면 첫 번째 피연산자가 null 또는 undefined일 때 두 번째 피연산자를 반환하고, 그렇지 않으면 첫번째 피연산자를 반환한다.

 

console.log(null ?? 1);         //1
console.log(null ?? 0);         //0
console.log(0 ?? null);         //0
console.log(null ?? undefined); //undefined
console.log(undefined ?? null); //null

위와 같이 ??연산의 결과는 첫 번째 항이 null 또는 undefined인지에만 영향을 받으며 ||와 달리 falsy한 값인지는 상관이 없다. ??연산자를 사용하면 null 또는 undefind가 아닌 값을 쉽게 찾을 수 있다.

 

 

let var1;
let var2 = null;
let var3 = 77;
let var4 = 88;

console.log(var1 ?? var2 ?? var3 ?? var4);  //77

위의 코드처럼 ??연산자로 여러 변수를 연결하면 그 중 가장 앞에있는 null 또는 undefined가 아닌 값을 찾을 수 있다.

Comments