[JS] 옵셔널 체이닝(optional chaining)




옵셔널 체이닝 (optional chaining)

JS를 그렇게 오래 해놓고도 옵셔널 체이닝 첨들어보다니 부끄러워해야할 일임…

옵셔널체이닝은 ?. 을 변수뒤에 붙임으로써 변수에 값이 없으면 이면 동작을 멈춘다.

if (storageData?.complete) {
    newLi.classList.add('complete');
  }

이런 경우에는 원래는 storageData의 complete라는 데이터가 존재할때만, 이라는 조건문인데,

옵셔널체이닝이 들어감으로서 storageData 라는 변수의 값이 null이거나 undefinded이 아니고, 라는 조건이 하나 더 붙게됨



옵셔널체이닝 너무 매력적인 기능인듯 ㅎㅎㅎ

근데 너무 남발하면 좋지는 않다고 한다



출처 : https://ko.javascript.info/optional-chaining












© 2018. by sora

Powered by sora