본문 바로가기
개발 팁 정리

[js] ?? Mark(QQ Mark_Question Question Mark)

by minhyeok.lee 2023. 2. 3.
반응형
const nowData = getData ?? initData
console.log(nowData);

 

getData는 외부에서 get 방식으로 받아오는 data (외부에서 받아오는 데이터)

initData는 getData가 없을 시에 대신 초기화 해주는 데이터라고 했을 때,

nowData를 콘솔로 찍을 때

 

* getData가 있을 때는 nowData에는 getData가 할당

* getData가 없을 시에는 initData가 nowData에 할당

 

 

위 코드와 똑같이 동작하는 코드들

 

1. 3항 연산자 사용

const nowData = getData ? getData : initData;
console.log(nowData);

 

2. 조건문(if문) 사용

let nowData = "";
if(getData) {
 nowData = getData;
} else {
 nowData = initData;
}
console.log(nowData);​
반응형

댓글