01. 변수 : 데이터 불러오기
변수의 값을 각 개체에 저장시킬 수 있습니다.
{
const a = 100;
const b = 200;
const c = "javascript"
const obj = {a, b, c}
document.write(obj.a); //객체 안 개체 키 a 출력 : 100
document.write(obj.b); //객체 안 개체 키 b 출력 : 200
document.write(obj.c); //객체 안 개체 키 c 출력 : javascript
}
결과보기
02. 상수 : 데이터 불러오기
상수에 저장되어있는 데이터를 가져올 수 있습니다.
{
const x = 100,
y = 200,
z = "javascript" //상수 x에 100, y에 200, z에 javascript
document.write(x) //x의 값 100 출력
document.write(y) //y의 값 200 출력
document.write(z) //z의 값 javascript 출력
}
결과보기
03. 배열 : 데이터 불러오기
배열 데이터를 불러올 수 있습니다.
{
const arr = [100, 200, "javascript"]; //배열 arr에 100, 200, javascript 대입
document.write(arr[0]); //배열 arr 첫번째 값 100 출력
document.write(arr[1]); //배열 arr 두번째 값 200 출력
document.write(arr[2]); //배열 arr 세번째 값 javascript 출력
}
결과보기
04. 배열 : 데이터 불러오기 : 2차 배열
배열안에 배열을 생성 할 수 있습니다.
{
const arr = [100, 200, ["javascript","jquery"]] //arr 배열에 100,200,세번째 자리에 배열 삽입 후 javascript,jquery 삽입
document.write(arr[0]); //arr 배열 첫번째에 100 대입
document.write(arr[1]); //arr 배열 두번째에 200 대입
document.write(arr[2][0]); //arr에 배열 세번째의 배열에 첫번째 배열에 javascript 대입
document.write(arr[2][1]); //arr에 배열 세번째의 배열에 첫번째 배열에 jquery 대입
}
결과보기
05. 배열 : 데이터 불러오기 : 갯수 구하기
객체 속의 변수 생성 가능
{
const arr = [100, 200, "javascript"]; // 배열 arr에 100, 200, javascript 대입
document.write(arr.length) // 배열의 개수 : property의 경우 정해져있어서 () 안씀
}
결과보기
06. for문
반복문을 통해 정해진 조건 값에 도달할때까지 맞추어 반복합니다.
{
const arr = [100, 200, 300, 400, 500];
for(let i=0; i<arr.length; i++){ // i의 값을 최대 배열의 길이 만큼 1씩 증가시킵니다.
document.write(arr[i]); //i의 값으로 배열의 각 값을 출력합니다.
}
}
결과보기
200
300
400
500
07. 배열 데이터 불러오기 : forEach();
배열의 각 요소, 위치, 배열 등을 불러올 수 있습니다.
{
const num = [100, 200, 300, 400, 500]; //요소:eliment
//for each문
num.forEach(function(el){ // 콜백함수 사용 (요소)
document.write(el); // num에서 요소만 출력
})
//for each문
num.forEach(function(el, index, array){ //콜백함수 사용 (요소, 위치, 배열)
document.write(el); // num에서 요소만 출력
document.write(index); // num에서 위치만 출력
document.write(array); // num에서 배열만 출력
});
}
결과보기
100
0
100, 200, 300, 400, 500
200
1
100, 200, 300, 400, 500
300
2
100, 200, 300, 400, 500
400
3
100, 200, 300, 400, 500
500
4
100, 200, 300, 400, 500
08. 배열에 데이터 불러오기 : for of
배열의 요소 값들을 뽑아낼 때 사용합니다.
{
const arr = [100, 200, 300, 400, 500]; // 배열 arr에 100,200,300,400,500 대입
//for of문
for(let i of arr){ // i를 배열로 설정
document.write(i); // i(배열)를 출력
}
}
결과보기
09. 배열에 데이터 불러오기 : for in
배열의 인덱스를 추출하는 방법입니다.
{
const arr = [100, 200, 300, 400, 500]; // 배열 arr에 100,200,300,400,500 대입
//for in문
for(let i in arr){ // arr에서 i(배열)를 자리 출력
document.write(arr[i]); // i(배열)을 출력
}
결과보기
100200300400500
10. 배열 데이터 불러오기 : map()
map은 forEach와 비슷한 역할을 하며, 각 요소,인덱스(위치),배열 등을 가져올 수 있습니다.
{
const arr = [100, 200, 300, 400, 500];
//forEach문
arr.forEach(function(el){ //불러오는 대상, (콜백함수(요소)){}
document.write(el);
});
//forEach문
arr.forEach(function(el, index, array){ //불러오는 대상, (콜백함수(요소, 인덱스(위치), 배열))
document.write(el); // 요소를 출력
document.write(index); // 인덱스(위치)를 출력
document.write(array); // 요소를 출력
})
//map문
arr.map(function(el){
document.write(el)
})
//map문
arr.map(function(el, index, array){ //불러오는 대상, (콜백함수(요소, 인덱스(위치), 배열))
document.write(el); // 요소를 출력
document.write(index); // 인덱스(위치)를 출력
document.write(array); // 요소를 출력
});
}
결과보기
200
300
400
500
100
200
300
400
500
0
1
2
3
4
100,200,300,400,500
100,200,300,400,500
100,200,300,400,500
100,200,300,400,500
100,200,300,400,500
11. 펼침연산자 (Spread Operator)
-
{
const num = [100, 200, 300, 400, 500,];
document.write(num); //이렇게하면 배열 자체를 가져오기 떄문에 쉼표가 붙음
document.write(num[0],num[1],num[2],num[3],num[4]); //하나씩 불러왔기 떄문에 쉼표가 안붙음
document.write(...num); //...은 오퍼레이션이며 배열 자체를 그냥 불러왔을때 쉼표를 제거해준다.
}
결과보기
100200300400500 <- 그냥 num을 출력했을 경우
100200300400500 <- num앞에 ...(오퍼레이션)을 붙여 출력했을 경우
12. 배열구조할당(Destructuring Assignment)
-
{
let a, b, c; //배열 생성
[a,b,c]=[100,200,"javascript"]; //구조를 깨서 다시 배당해줌
document.write(a);
document.write(b);
document.write(c);
}
결과보기
13. 객체 : 데이터 불러오기 : 기본
-
{
const obj = {
a : 100,
b : 200,
c : "javascript"
}
document.write(obj.a);
document.write(obj.b);
document.write(obj.c);
}
결과보기
14. 객체
-
{
const obj = {
a : 100,
b : 200,
c : "javascript"
}
document.write(Object.keys(obj)) //각 개체의 키
document.write(Object.values(obj)) //각 개체의 값
document.write(Object.entries(obj)) //각 개체의 키와 값
}
결과보기
100,200,javascript <- 키 값
a,100,b,200,c,javascript <- 키와 값
15. 객체 : 데이터 불러오기 : 변수
-
{
const obj = {
a : 100,
b : 200,
c : "javascript"
}
const name1 = obj.a; //객체의 a키 값을 상수 name1에 저장
const name2 = obj.b; //객체의 b키 값을 상수 name2에 저장
const name3 = obj.c; //객체의 c키 값을 상수 name3에 저장
document.write(name1); //상수 name1 출력
document.write(name2); //상수 name2 출력
document.write(name3); //상수 name3 출력
}
결과보기
19. 펼침연산자 - 복사
let result = document.querySelector(“.sample19_result”);
const obj = {
a: 100,
b: 200,
c: “javascript”,
};
const spread = { ...obj };
result.innerHTML += spread.a;
result.innerHTML += spread.b;
result.innerHTML += spread.c;
결과보기
200
javascript
20. 펼침연산자 추가
-
//추가의 의미
let result = document.querySelector(“.sample20_result”);
const obj = {
a: 100,
b: 200,
c: “javascript”,
};
const spread = { ...obj, d: “jquery” };
result.innerHTML += spread.a;
result.innerHTML += spread.b;
result.innerHTML += spread.c;
result.innerHTML += spread.d;
결과보기
200
javascript
21. 펼침연산자 결합
-
//결합의 의미
let result = document.querySelector(“.sample21_result”);
const objA = {
a: 100,
b: 200,
};
const objB = {
c: “javascript”,
d: “jquery”,
};
const spread = { ...objA, ...objB };
result.innerHTML += spread.a;
result.innerHTML += spread.b;
result.innerHTML += spread.c;
result.innerHTML += spread.d;
결과보기
200
javascript
22. 비구조화 할당
-
let result = document.querySelector(“.sample22_result”);
const obj = {
a: 100,
b: 200,
c: “javascript”,
};
const { a, b, c } = obj;
result.innerHTML += a;
result.innerHTML += b;
result.innerHTML += c;
결과보기
200
javascript
23. 객체구조분해할당
-
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const {a:name1, b:name2, c:name3} = obj
document.write(name1);
document.write(name2);
document.write(name3);
결과보기
200
javascript