for in 구문
object의 key를 순회하는 반복문이며 key를 출력해보면 문자열형이다.
반복하는 횟수는 배열이나 객체가 가지고 있는 값만큼만 반복한다.
** 규칙이 없는 값에 규칙을 주기 위해 배열에 넣을 수 있다.
사용법
for (var i in 배열명) {
// 반복할 표현식
}
for (var i in 객체명) {
// 반복한 표현식
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var first = ['010','011','016','017','018','019'];
var output = '<select>';
for (var i in first) {
output += '<option>' + first[i] + '</option>';
}
output += '</select>';
document.write(output);
</script>
</head>
<body>
</body>
</html>
for of 구문
배열뿐만 아니라 iterable 객체(배열, 문자열, 맵, 셋 등)의 요소를 순화할 때 사용하는 반복문으로, 배열의 각 요소에 대해 직접적으로 접근 가능하다.
사용법
for (var i of 배열명) {
// 반복할 표현식
}
for (var i of 객체명) {
// 반복할 표현식
}
for in | for of |
객체의 속성(property)을 순회 | 객체의 값(value)을 순회 |
배열도 가능하나 주로 객체 속성 반복할 때 사용 | 주로 배열이나 다른 객체 요소 반복할 때 사용 |
프로토타입 체인에 있는 모든 열거 가능한 속성까지 포함하여 순회하므로 속도가 느리다. | 객체에 있는 값만 순회하므로 속도가 빠르다 |
var test = "안녕하세요" for (var i in test) { console.log(i); } i의 값 : 0, 1, 2, 3, 4 "문자열형"의 인덱스를 반환 |
var test = "안녕하세요" for (var i in test) { console.log(i); } i의 값 : 안, 녕, 하, 세, 요 값을 반환 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var fruits = ['apple','banana','orange','lemon','pear'];
for (var i of fruits) {
document.write(i);
}
</script>
</body>
</html>
'웹 프로그래밍 기초 > 반복문' 카테고리의 다른 글
변수/함수의 적용 범위(scope) (0) | 2025.04.03 |
---|---|
continue문 (0) | 2025.04.03 |
break문 (0) | 2025.04.03 |
do while문 (0) | 2025.04.03 |
while문 (0) | 2025.04.03 |