Q. 반복문 for를 이용한 기본문제
1부터 100까지 모두 더하는 Code를 <pass> 부분에 완성하세요. for를 사용해야 합니다.
let s = 0;
//pass
console.log(s);
😀 내가 푼 답
let s = 0
for(let i = 0; i <= 100; i++) {
s += i
}
console.log(s)
😊 문제풀이 답안
let s = 0;
for (let i=1; i<=100; i++){
s += i;
}
console.log(s);
자바스크립트 반복문 종류
✔ for - 기본적인 for문
=> for (iet 변수명 = 초기값; 변수명 < 조건값; 변수명++) {
반복해서 수행할 코드
}
❌ 변수 선언 시, const를 쓰면 값 변경이 불가하여 에러가 발생함
✔ for in - 객체의 프로퍼티 키 열거 전용
=> for(const key in 객체) {
반복해서 수행할 코드
}
❌ 해당 객체가 상속받는 프로토타입 체인상의 모든 프로퍼티 키를 열거함. 단, [[Enumerable]]값이 false인 프로퍼티는 제외
const obj = {
a: 1,
b: 2,
c: 3
}
for (const key in obj) {
console.log(key, obj[key])
}
// a 1, b 2, c 3
✔ for of 문 : 이터러블 순회
=> for(const value if iterable){
반복해서 수행할 코드
}
❌ 컬렉션 객체가 [Symbol.iterator] 속성을 가지고 있어야만 함. 직접 명시 가능
❌ iterable에는 String, Array, Map, Set, DOM컬렉션(HTML Colletion, Node:ist) 등이 있음
const arr = [1, 2, 3]
for(const item of arr) {
console.log(item)
}
// 1, 2, 3 출력
✔ forEach(): 배열 순회 전용 메서드
=> 배열.forEach(funtion(value, index, array)({
반복해서 수행할 코드
})
❌ 콜백함수의 매개변수로 value에 요소값, index에 인덱스, array에 원본 배열
const arr = [1, 2, 3]
arr.forEach((item, index, array) => {
console.log(`${index}: ${item}`)
})
// 0: 1, 1: 2, 2: 3 출력
✔ while 문: 기본적인 while 문
=> while(조건식) {
반복해서 수행할 코드
})
✔ do while 문: 기본적인 do...while문
=> do {
반복해서 수행할 코드
} while (조건식);