01. 변수 : 데이터 불러오기
데이터를 불러올 때 변수를 사용하는 방법입니다. let을 이용할 수 있으며 let을 생략에서 쉼표로 이어서 쓸 수도 있습니다.
//let x = 100;
//let y = 200;
//let z = "javascript";
let x =100, //let을 생략해서 쉼표로 이어서 쓸 수 있음
y = 200,
z = "javascript";
document.write(x);
document.write(y);
document.write(z);
결과보기
200
javascript
02. 상수 : 데이터 불러오기
데이터를 불러올 때 상수를 사용하는 방법입니다. const를 이용합니다.
const x = 100,
y = 200,
z = "javascript";
document.write(x);
document.write(y);
document.write(z);
결과보기
200
javascript
03. 배열 : 데이터 불러오기
const arr = []안에 요소를 배열하여 데이터를 불러오는 방법입니다.
const arr = [100, 200, "javascript"]
document.write(arr[0]);
document.write(arr[1]);
document.write(arr[2]);
결과보기
200
javascript
04. 배열 : 데이터 불러오기 : 2차 배열
const arr = []안에 요소를 배열하되 안에 []를 사용하여 그 안에 요소를 또 배열하여 데이터를 불러오는 방법입니다.
const arr = [100, 200, ["javascript", "jquery"]]
document.write(arr[0]);
document.write(arr[1]);
document.write(arr[2][0]);
document.write(arr[2][1]);
결과보기
200
javascript
jquery
05. 배열 : 데이터 불러오기 : 갯수 구하기
데이터를 불러올 때 배열를 사용할 수 있는데 배열의 갯수를 구할 수도 있습니다. 이 때 arr.length를 사용합니다.
const arr = [100, 200, "javascript"];
document.write(arr.length)
//lengh 라는 속성 : 속성을 ()가 없고 고유의 값임 : 배열의 갯수르 출력함<->메소드는 있음
결과보기
06. 배열 : 데이터 불러오기 : for()문
데이터 불러오기 방법 중 배열의 for()문이 있습니다. for(초기값, 조건식, 증감식){}으로 구성되고 반복횟수를 명확히 알고 있을 때 주로 사용합니다.
const arr = [100, 200, 300, 400, 500];
//document.write(arr[0]);
//document.write(arr[1]);
//document.write(arr[2]);
//document.write(arr[3]);
//document.write(arr[4]);
//for(초기값, 조건식, 증감식)
for(let i=0; i<arr.length; i++){
document.write(arr[i]);
}
결과보기
200
300
400
500
07. 배열 : 데이터 불러오기 : forEach()
데이터 불러오기 방법 중 배열의 forEach()문이 있습니다. map()메서드와 거의 비슷하지만 따로 return하는 값이 없다는 차이가 있습니다.
const num = [100, 200, 300, 400, 500]; //변수가 위랑 다름
//for문을 이용해서 출력
for(let i=0; i<num.length; i++){
document.write(num[i]);
}
//forEach()메소드를 이용해서 출력
num.forEach(function(el){
document.write(el);
});
//forEach() 3가지 인자(parameter)값
num.forEach(function(element, index, array){
document.write(element);
document.write(index);
document.write(array);
});
결과보기
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
for of 문은 반복할 수 있는 객체를 순회할 수 있도록 해주는 반복문입니다. 'for 변수 of 객체' 의 형태
Array, Map, Set 등이 해당되고 Object는 해당되지 않습니다.
const arr = [100, 200, 300, 400, 500];
for(let i of arr){
document.write(i);
}
결과보기
200
300
400
500
09. 배열 : 데이터 불러오기 : for in
for in 문은 객체의 모든 열거할 수 있는 '속성들'을 순회할 수 있도록 해줍니다. 모든 객체에서 사용 가능합니다.
※for in 문은 순서가 보장되지 않습니다.
const arr = [100, 200, 300, 400, 500];
for(let i in arr){
document.write(i); //인덱스여서 순서알려주고, 01234
document.write(arr[i]); //arr여서 값을 배열함. 100200300400500
}
결과보기
100
1
200
2
300
3
400
4
500
10. 배열 : 데이터 불러오기 : map()
map도 배열의 반복문의 역할을 합니다.
map()함수는 값과 인덱스를 인자로 받아 자동으로 for문을 돌려 값을 빼도로 해줍니다.
const arr = [100, 200, 300, 400, 500];
//forEach 이용해서 값 출력
arr.forEach(function(element, index, array){ //데이터 불러올 때 값으로 불러옴
document.write(element);
document.write(index);
document.write(array);
});
arr.map(function(element, index, array){ //데이터 불러올 때 저장할 때도 배열로 저장함
document.write(element);
document.write(index);
document.write(array);
}); //먼저 (function(){}); 이렇게 써줘야 안헷갈림
결과보기
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
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
11. 배열 : 데이터 불러오기 : 펼침연산자
펼침 연산자란, 배열에 포함된 항목을 목록으로 바꿔주는 연산자입니다.
마침표 세 개(...)로 표시합니다.
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); //다같이 불러도 쉼표가 안나오는 펼침연산자
결과보기
12. 배열 : 데이터 불러오기 : 배열구조분해할당
배열구조분해할당은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 Javascript의 표현식입니다.
let a, b, c;
[a,b,c] = [100, 200, "javascript"];
document.write(a);
document.write(b);
document.write(c);
결과보기
13. 객체 : 데이터 불러오기 : 기본
객체란 여러 속성을 하나의 변수에 저장할 수 있도록 해주는 데이터 타입입니다.
Javascript는 객체 기반의 스크립트 언어이며 객체가 거의 Javascript의 모든 것을 이룹니다.
const obj = {
a : 100,
b : 200,
c : "javascript"
}
document.write(obj.a);
document.write(obj.b);
document.write(obj.c);
결과보기
14. 객체 : 데이터 불러오기 : Object
객체는 데이터를 불러오며 key와 value 값을 가져올 수 있으며 key와 value 값을 entry를 통해 모두 가져올 수 있습니다.
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. 객체 : 데이터 불러오기 : 변수
객체는 변수를 통해서도 데이터를 불러올 수 있는데 변수에 객체를 지정한 후 document를 이용하여 변수를 대입하면 데이터를 불러올 수 있습니다.
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);
결과보기
16. 객체 : 데이터 불러오기 : for in
for in문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성을 반복합니다.
const obj = {
a : 100,
b : 200,
c : "javascript"
}
for ( let key in obj ){
document.write(obj[key])
}
결과보기
17. 객체 : 데이터 불러오기 : map()
map객체는 키와 값의 형태의 값을 가지는 객체입니다. 또한, map은 추가된 순서대로 반복합니다.
const obj = [
{ a: 100, b: 200, c: "javascript"}
];
obj.map((el) => {
document.write(el.a);
document.write(el.b);
document.write(el.c);
});
결과보기
18. 객체 : 데이터 불러오기 : hasOwnProperty()
hasOwnProperty 메서드는 객체가 특정 프로퍼티에 대한 소유 여부를 반환합니다.
프로퍼티가 존재하면 true, 존재하지 않으면 false를 반환합니다.
const obj = {
a : 100,
b : 200,
c : "javascript"
}
document.write(obj.hasOwnProperty("a")); //데이터가 있냐 없냐에 따라 true, false 로 값이 나옴
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);
결과보기
19. 객체 : 데이터 불러오기 : 펼침연산자 - 복사
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const spread = { ...obj }
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
결과보기
20. 객체 : 데이터 불러오기 : 펼침연산자-추가
hasOwnProperty 메서드는 객체가 특정 프로퍼티에 대한 소유 여부를 반환합니다.
프로퍼티가 존재하면 true, 존재하지 않으면 false를 반환합니다.
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const spread = { ...obj, d: "jquery" }
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
결과보기
21. 객체 : 데이터 불러오기 : 펼침연산자 - 결합
hasOwnProperty 메서드는 객체가 특정 프로퍼티에 대한 소유 여부를 반환합니다.
프로퍼티가 존재하면 true, 존재하지 않으면 false를 반환합니다.
const objA = {
a: 100,
b: 200
}
const objB = {
c: "javascript",
d: "jquery"
}
const spread = {...objA, ...objB}
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
결과보기
22. 객체 : 데이터 불러오기 : 비구조화 할당
hasOwnProperty 메서드는 객체가 특정 프로퍼티에 대한 소유 여부를 반환합니다.
프로퍼티가 존재하면 true, 존재하지 않으면 false를 반환합니다.
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const {a, b, c} = obj//많이 쓰임
document.write(a);
document.write(b);
document.write(c);
결과보기
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);