학습(구)/JavaScript(구)

자바스크립트 기본문법 - null 병합 연산자 '??'

잉아당 2021. 10. 12. 16:34
728x90

?? 를 사용하면 null도 아니고 undefined도 아닌 값을 정할 수 있습니다.

 ex)

a ?? b

: a가 null도 아니고 undefined도 아니면 a 이고 나머지는 b입니다.

 

값이 할당 되어져야 하는 변수를 사용하려면 ??이 || 보다 더 적합합니다.

ex)

0이 필요할 경우 

 

example = 0

example || 100; // 100

example ?? 100; // 0

 

?? 는 연산 우선순위가 낮기 때문에 우선적으로 사용해야 하면 ()를 사용해주어야 합니다.

?? 는 안정성 이슈로 인해 && 혹은 || 함께 사용하지 못합니다.