JS 21.03.04 (for / while / break / let / const)


  • for
for(초기문; 조건문; 증감문) {
    반복할 내용
}

for(let i = 0; i < 3; i++){
    console.log(i);
}

// 반복할 내용에 i가 없어도 반복문이므로 i 만큼 반복 가능하다.
for(let i = 0; i < 3; i++){
    count++
}
  • while
// while의 조건문에도 && || 등의 연산자를 통해 다수의 조건문을 설정 가능하다.
초기문;
while(조건문) {
    반복할 내용
    증감문
}

while(i < 3){
    console.log(i);
    i++
}
  • 이중 for 문
for(let for1 = 1; for1 < 3; for1++ ){
    for(let for2=1; for2 < 3; for2++){
        console.log(for1, for2)
    }
}
// 1 1
// 1 2
// 2 1
// 2 2
  • break
for(let i = 1; i < 1000000000; i++ ){
    console.log(i);
    break;
}
// 1

let i = 1;
while(i < 1000000000){
    console.log(i);
    break;
    i++;
    
}
// 1
  • TIP : 반복문 개발자 도구에서 debuuger 테스트. 수도 코드로 작성하기
debuuger 방법
1.개발자 도구 console 창에 function 입력
2.debugger; 쉬프트 엔터 후 아랫 줄에 테스트할 function 호출
3.화살표로 하나 씩 넘겨 보면서 어떻게 진행 되는지 확인

let vs const

  • let과 const는 모두 block-scoped이다.

  • block-scoped

let A = 1; // 전역 변수 : {} 밖에서 선언하면 어디에서든지 접근 가능.

{
    let B = 2; // 지역 변수 : {} 안에서만 접근 가능
    console.log(B) // 2
}

console.log(A); // 1
console.log(B); // ReferenceError: B is not defined
  • let : 변수에 재선언, 재할당 가능
let A = 1;

// 변수 재선언 가능
let A = 2;

// 변수에 재할당 가능
A = 3; 

console.log(A);
// 3
  • const : 변수에 재선언, 재할당 불가능
const A = 1;

// 변수 재선언 불가능
const A = 2;
// Uncaught SyntaxError: Identifier 'A' has already been declared

// 변수 재할당 불가능
A = 2;
// Uncaught TypeError: Assignment to constant variable.

console.log(A);
//1





© 2020.11. by creamer

Powered by CREAMer