JavaScript · Junior · Question 25 of 75
How does for...in differ from for...of?
- ✓Correct answer:
for...initerates over object keys,for...ofover values of an iterable - 2
for...initerates over array values, whilefor...ofiterates over object keys - 3No difference: they're two synonyms for the same loop
Explanation
for (const key in obj) goes over enumerable string keys, including inherited ones. for (const item of arr) works with iterables: arrays, strings, Map, Set. for...in isn't suitable for arrays - it yields indexes as strings.