학습 중 처음보는 연산자를 보았다.
사실 &&(and)연산자와 ||(or)연산자, 삼항 연산자로 큰탈없이 업무를 수행하고 있지만, 추후에 활용도가 있어보여 null 병합 연산자에 대해 가볍게 기록한다.
?? 를 활용하여 변수의 값이 null 또는 undefined 일때 뒤에 코드를 실행할 수 있다.
1번은 변수가 선언(초기화)만 상태이기 때문에 undefined(해당 O),
2번은 0이라는 number를 할당해줬기 때문에 해당안됨,
3번은 null을 직접 할당했기때문에 null(해당 O)
주로 산술 연산자에서만 위와 같은 식으로 사용했는데, 병합 할당 연산자로도 사용이 가능하다.
단축평가를 이용한 연산방법인데
x가 0(falsy)이기 때문에 100 실행,
y가 빈문자열(falsy)이기 때문에 앞에 코드만 실행하고 종료,
z는 null이기 때문에 뒤에코드 실행
api를 통해 받아오는 data값 중 null이나 undefined를 체크할 때 사용할 수도 있을 것 같아 적어두었다.
사실 조건을 체크할 때 !(부정연산자)를 사용할 수도 있기 때문에 쓸일이 많이 있을까싶긴 하지만 알아두면 좋을 것 같다.