[JS] 옵셔널 체이닝(optional chaining)
in JavaScript
옵셔널 체이닝 (optional chaining)
JS를 그렇게 오래 해놓고도 옵셔널 체이닝 첨들어보다니 부끄러워해야할 일임…
옵셔널체이닝은 ?.
을 변수뒤에 붙임으로써 변수에 값이 없으면 이면 동작을 멈춘다.
if (storageData?.complete) {
newLi.classList.add('complete');
}
이런 경우에는 원래는 storageData
의 complete라는 데이터가 존재할때만, 이라는 조건문인데,
옵셔널체이닝이 들어감으로서 storageData
라는 변수의 값이 null이거나 undefinded이 아니고, 라는 조건이 하나 더 붙게됨
옵셔널체이닝 너무 매력적인 기능인듯 ㅎㅎㅎ
근데 너무 남발하면 좋지는 않다고 한다
출처 : https://ko.javascript.info/optional-chaining