01. 변수 : 데이터 불러오기
변수 데이터 불러오기
//let x = 100;
//let y = 200;
//let z = "javascript";
let x = 100,
y = 200,
z = "javascript";
document.write(x);
document.write(y);
document.write(z);
결과보기
100
200
"javascript"
200
"javascript"
02. 상수 : 데이터 불러오기
상수 데이터 불러오기
const x = 100,
y = 200,
z = "javascript";
document.write(x);
document.write(y);
document.write(z);
결과보기
100
200
javascript
200
javascript
03. 배열 : 데이터 불러오기
배열 데이터 불러오기
const arr = [100, 200, "javascript"];
document.write(arr[0]); // arr이 들어가면 ()를 치고 arr를 먼저 써준다.
document.write(arr[1]);
document.write(arr[2]);
결과보기
100
200
"javascript"
200
"javascript"
04. 배열 : 데이터 불러오기 : 2차 배열
2개의 배열을 불러온다.
const arr = [100, 200, ["javascript", "jquery"]];
document.write(arr[0]);
document.write(arr[1]);
document.write(arr[2][0]); //3번 째 배열 안에 첫번 째는 [2][0] 순으로 출력
document.write(arr[2][1]);
결과보기
100
200
javascript
jquery
200
javascript
jquery
05. 배열 : 데이터 불러오기 : 갯수 구하기
배열 갯수를 구한다.
onst arr = [100, 200, "javascript"];
document.write(arr.length) //속성 배열 값을 가져올 수 있다. (배열의 갯수)
결과보기
3
06. 배열 : 데이터 불러오기 : for()문
for()문은 '()'안에 초기값, 조건값, 증가값을 모두 넣을 수 있는 반복문이다.
const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900];
//document.write(arr[0]);
//document.write(arr[1]);
//document.write(arr[2]);
//document.write(arr[3]);
//document.write(arr[4]);
//document.write(arr[5]);
//document.write(arr[6]);
//document.write(arr[7]);
//document.write(arr[8]);
for(let i = 0; i <arr.length; i++){
document.write(arr[i]);
};
결과보기
100200
300
400
500
600
700
800
900
07. 배열 : 데이터 불러오기 : forEach()
forEach() 메서드는 배열에 활용이 가능한 메서드
파라미터로 주어진 함수를 배열 요소 각각에 대해 실행
const num = [100, 200, 300, 400, 500];
//for문을 이용해서 출력
for(let i=0; i<num.length; i++){
document.write(num[i]);
}
//forEach()를 이용해서 출력 : forEach_함수
num.forEach(function(element){
document.write(element);
});
//forEach() 3가지 인자(parameter)값
num.forEach(function(element, index, array){
document.write(element);
document.write(index);
document.write(array); // 중간에 쉼표가 나온다.
});
결과보기
100200300400500
100200300400500
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
100200300400500
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];
for( let i of arr ){
document.write(i);
}
결과보기
100200300400500
09. 배열 : 데이터 불러오기 : for in
상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복
const arr = [100, 200, 300, 400, 500];
for( let i in arr ){
//document.write(i);
document.write(arr[i]);
}
결과보기
100200300400500
10. 배열 : 데이터 불러오기 : map()
callbackFunction을 실행한 결과를 가지고 새로운 배열을 만들 때 사용
const arr = [100, 200, 300, 400, 500];
//forEach를 이용해서 값을 출력
//arr.forEach(function(el){
// document.write(el);
// console.log(el)
//}); //데이터를 불러올 때 값으로 불러온다. | el, in, array 값 3가지 모두 불러 올 수 있다.
arr.map(function(el){
document.write(element);
document.write(index);
document.write(array);
}); //데이터를 불러올 때 배열로 불러온다. | 일단 forEach 랑 map 은 같다고 이해한다. el, in, array 값 3가지 모두 불러 올 수 있다.
결과보기
100200300400500
11. 배열 : 데이터 불러오기 : 펼침연산자
배열에 포함된 항목을 목록으로 바꿔주는 연산자이다.
const num = [100, 200, 300, 400, 500];
document.write(num); // 답 : 100, 200, 300, 400, 500
document.write(num[1], num[2], num[3], num[4]); // 쉼표 없이 나온다.
document.write(...num); // 위 출력값을 더 간단하게 출력하는 방법 (답은 위와 같다.)
결과보기
100,200,300,400,500
12. 배열 데이터 불러오기 : 배열구조 할당 (Destructruing assignment)
배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 한다.
let a, b, c; // 변수만 선언 시킨 것
[a, b, c] = [100, 200, "javascript"]; // 구조를 재 배당해줘서 다시 만들어 준 것
document.write(a);
document.write(b);
document.write(c);
결과보기
100200javascript
13. 배열 데이터 불러오기 : 기본
callbackFunction을 실행한 결과를 가지고 새로운 배열을 만들 때 사용
const obj = {
a : 100,
b : 200,
c : "javascript"
}
document.write(obj.a);
document.write(obj.b);
document.write(obj.c);
결과보기
100200javascript
14. 배열 데이터 불러오기 : 객체
const obj = {
a : 100,
b : 200,
c : "javascript"
}
document.write(Object.keys(obj)); // 앞에 키를 불러온다.
document.write(Object.values(obj)); // 값을 불러온다.
document.write(Object.entries(obj)); // 키와 값을 모두 불러온다.
결과보기
a,b,c
100,200,javascript
a,100,b,200,c,javascript
100,200,javascript
a,100,b,200,c,javascript
15. 객체 : 데이터 불러오기 : 변수
const obj = {
a : 100,
b : 200,
c : "javascript"
}
const name1 = obj.a;
const name2 = obj.b;
const name3 = obj.c;
document.write(name1);
document.write(name2);
document.write(name3); // 이름을 지정하여 이름으로 불러온다.
결과보기
100200javascript
16. 객체 : 데이터 불러오기 : for in
const obj = {
a : 100,
b : 200,
c : "javascript"
}
for (let key in obj){
document.write(obj[key]);
} // 뷰에서 많이 쓰인다.
결과보기
100200javascript
17. 배열 데이터 불러오기 : map()
const obj = [
{a:100, b:200, c:"javascript"}
];
obj.map((el) => {
document.write(el.a);
document.write(el.b);
document.write(el.c);
});
결과보기
100200javascript
18. 객체 : 데이터 불러오기 : hasOwnProperty()
const obj = {
a: 100,
b: 200,
c: "javascript"
}
document.write(obj.hasOwnProperty("a")); // 데이터안에 데이터가 있는지 없는지 알려준다.
document.write(obj.hasOwnProperty("b"));
document.write(obj.hasOwnProperty("c"));
document.write(obj.hasOwnProperty("d"));
document.write("a" in obj); // 약식으로도 쓸 수 있다. (obj 안에 a 가 있는지 판별)
document.write("b" in obj);
document.write("c" in obj);
document.write("d" in obj);
결과보기
truetruetruefalsetruetruetruefalse
19. 객체 : 데이터 불러오기 : 펼침연산자 - 복사
const obj = {
a: 100,
b: 200,
c: "javascript",
};
const spread = { ...obj }; // obj 안의 객체를 모두 복사해온다.
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
// document.write(obj.a);
// document.write(obj.b);
// document.write(obj.c);
결과보기
100
200
javascript
200
javascript
20. 객체 : 데이터 불러오기 : 펼침연산자 - 추가
const obj = {
a: 100,
b: 200,
c: "javascript",
};
const spread = { ...obj, d: "jquery" }; // d 객체 추가
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
결과보기
100
200
javascript
jquery
200
javascript
jquery
21. 객체 : 데이터 불러오기 : 펼침연산자 - 결합
const objA = {
a: 100,
b: 200,
};
const objB = {
c: "javascript",
d: "jquery",
};
const spread = { ...objA, ...objB }; // obgA와 objB 결합
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
결과보기
100
200
javascript
jquery
200
javascript
jquery
22. 객체 : 데이터 불러오기 : 비구조화 할당
const obj = {
a: 100,
b: 200,
c: "javascript",
};
const { a, b, c } = obj; // 최신 문법 (key 값)
document.write(a);
document.write(b);
document.write(c);
결과보기
100
200
javascript
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);
결과보기
100
200
javascript
200
javascript