2019.06.17

 

 // while

  조건을 만족하는 동안 코드를 계속 반복

 // do...while

 루프 바디를 최소 한번은 실행하려 할 때 사용(조건을 만족안하더라도 최소 한번 실행)

 // for

 어떤 일을 정해진 숫자만큼 반복

 // switch

 if...else 문은 두 가지 중 하나를 선택하지만 switch문은 조건 하나로 여러 가지 중 하나를 선택

 // break

 루프 중간에 빠져나감

 // continue

 루프에서 다음 단계로 바로 건너뜀

 // return

 제어문을 무시하고 현재 함수를 즉시 빠져 나감

 // 메타 문법

 다른 문법을 설명하는 문법

 

 // for...in 루프는 객체의 프로퍼티에 루프를 실행하도록 설계된 루프 (배열에서는 숫자, 객체에서는 key)

 // for...of 루프는 ES6에서 새로 생긴 반복문이며 컬렉션의 요소에 루프를 실행하는 다른 방법

1
2
3
4
5
6
7
8
9
let arr = ["선동열""이종범""양현종"];
 
for(let x in arr) {
    console.log(x); // 0 1 2
}
 
for(let y of arr) {
    console.log(y); // 선동열 이종범 양현종
}
 

 

 // 함수

 하나의 단위로 실해되는 문의 집합

 return을 명시적으로 호출하지 않으면 반환 값은 undefined가 된다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let fun1 = (x) => {
    x = x + 1;
    console.log("fun1의 x : " + x); // x = 2
}
let x = 1;
fun1(x);
console.log("main의 x : " + x); // x = 1
 
let fun2 = (y) => {
    y.x = y.x + 1;
    console.log("fun2의 y.x : " + y.x); // y.x = 2
}
let y = {x:1};
fun2(y);
console.log("main의 y.x : " + y.x); // y.x = 2
 

 // 함수와 매개변수

 함수를 호출하면 함수 매개변수는 변수 자체가 아니라 그 값을 전달받는다

 함수 안에서 매개변수에 값을 할당해도 함수 바깥에 있는 어떤 변수에도 아무런 영향을 주지 않는다

 (fun1 함수, 값을 복사해갔기에 함수 밖 x에 영향을 주지 않음)

 하지만 함수 안에서 객체 자체를 변경하면, 그 객체는 함수 바깥에서도 바뀐 점이 반영된다

 (fun2 함수, 주소 값을 복사해갔기에 함수 밖 y에 영향을 줌)

+ Recent posts