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에 영향을 줌)
'교육 > Java Script' 카테고리의 다른 글
#28 Java Script 배열과 배열처리, map과 reduce (0) | 2019.07.29 |
---|---|
#24 Java Script 확산 연산자, 메서드와 함수, this, 호이스팅 (0) | 2019.07.28 |
#19 Java Script HTML 참조속성, <a> 태그 (0) | 2019.07.26 |
#18 Java Script 문자열 일부를 추출 substr() (0) | 2019.07.25 |
#15 Java Script 연습 윤년, 소수 판별 (0) | 2019.07.24 |