JavaScript - 문제 미리보기

문제 372

hard
다음 홈메이드 Iterator의 실행 결과는?
```javascript
function myNumbers() {
let n = 0;
return {
next: function() {
n += 10;
return {value: n, done: false};
}
};
}
const iterator = myNumbers();
console.log(iterator.next().value);
console.log(iterator.next().value);
console.log(iterator.next().value);
```
A. 10, 10, 10
B. 10, 20, 30
C. 0, 10, 20
D. 1, 2, 3

정답: B

이 Iterator는 호출될 때마다 n을 10씩 증가시키고 그 값을 반환합니다. 첫 번째 호출에서 n=10, 두 번째에서 n=20, 세 번째에서 n=30이 됩니다. `done`이 항상 false이므로 무한히 값을 생성할 수 있습니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.