개발/JS
[Javascript] 반복문
두리두리안
2021. 4. 10. 23:08
for in 반복문
배열과 함께 사용할 수 있는 반복문이다.
for (const 반복 변수 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>
</head>
<body>
<script>
const todos = ['우유 구매', '업무 메일 확인', 'JS공부'];
for(const i in todos){
console.log(`${i}번쨰 할 일: ${todos[i]}`);
}
</script>
</body>
</html>
for of 반복문
배열이 반복될 때 사용한다. 객체는 사용할 수 없고 사용하면 TypeError를 출력한다.
for (const 반복 변수 of 배열 또는 객체) {
문장
}
<!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>
const todos = ['우유 구매', '업무 메일 확인', 'JS공부'];
for(const todo of todos){
console.log(`오늘의 할 일: ${todo}`);
}
</script>
</body>
</html>
for 반목문과 배열
<!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>
const todos = ['우유 구매', '메일 보기', 'JS공부']
for(let i = 0; i < todos.length; i++){
console.log(`${i}번째 할 일: ${todos[i]}`);
}
</script>
</body>
</html>
for 반목문과 배열을 반대로 출력
<!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>
const todos = ['우유 구매', '메일 보기', 'JS공부']
for(let i = todos.length -1; i>=0; i--){
console.log(`${i}번째 할 일: ${todos[i]}`);
}
</script>
</body>
</html>