구글링으로 찾아본 방법 4가지를 확인
console.log(quizData);
console.log(typeof quizData.input !== 'undefined');
console.log(Object.keys(quizData).includes('input'));
console.log('input' in quizData);
console.log(quizData.hasOwnProperty('input'));
quizData라는 json 형식의 변수에 input이라는 key가 존재하는지 확인
Testing
- input이라는 key가 존재하지 않지만 in을 사용한 경우 true가 반환
- input이라는 key가 존재하지만 includes()와 hasOwnproperty()는 false를 반환
4가지를 수행해본 결과 올바른 결과값을 반환하는 방법은 typeof
Javascript에서 Key 존재를 확인할 때
if (typeof quizData.input !== 'undefined') {
for (let temp of quizData.input.split('\n')) {
pyshell.send(temp);
}
}
typeof를 사용한 If문을 사용