let s = 0;
for(let data of nums){
s += data
}
document.write('for of : ' + s + '<br>');
let s2 = 0;
for(let data in nums){
s2 += data
}
document.write('for in : ' + s2 + '<br>');
for of : 요소(element)를 꺼낸다. 숫자 타입으로 불러와진다. 그래서 합계가 출력됨.
for in : 인덱스를 꺼낸다. 문자 타입으로 불러와진다. 그래서 인덱스가 이어진 스트링이 됨.
※주의 : for in 을 사용했을 때 결과가 제대로 나오지 않는 경우가 있다. for in을 쓰려고 하는 경우, length 만큼 돌리는 것이 더 일반적이고 안전함.
https://tyrionlife.tistory.com/198
'웹 프로그래밍 > JavaScript' 카테고리의 다른 글
[JS] 행맨 게임 만들어보기(배열, while, indexOf, array.includes) (0) | 2020.06.18 |
---|---|
[JS] BOM(브라우저 객체 모델) (~ing) (0) | 2020.06.18 |
[JS] 객체(Object)깊은 복사(deep copy) 편하게 하기 (1) | 2020.06.17 |
[JS] 배열(Array)깊은 복사(deep copy) 편하게 하기 (0) | 2020.06.17 |
[JS] 객체 배열에서 객체를 꺼내는 for 반복문 VS 객체 내의 요소를 꺼내는 for 반복문 (0) | 2020.06.17 |