한번씩 읽고 가세요.
“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- Frederick Philips Brooks
Mythical Man-Month 저자
JAVASCRIPT 데이터 불러오기
01.변수 : 데이터 불러오기
변수안에 저장된 데이터 불러오는 방법.
let x = 100, y = 200, z = "javascript";
console.log(x, y, z);
02. 상수 : 데이터 불러오기
상수안에 저장된 데이터 불러오는 방법
const x= 100, y = 200, z = "javascript";
console.log(x, y, z);
결과 값 :
03. 배열 : 데이터 불러오기
배열 안에 저장된 데이터 불러오는 방법
const arr = [100,200,"javascript"];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
결과 값 :
04. 배열 : 데이터 불러오기 : 2차 배열
배열 안에 저장된 데이터 불러오는 방법 2차 배열 ([][])
const arr = [100,200,["javascript","react"]];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2][0]);
console.log(arr[2][1]);
결과 값 :
05. 배열 : 데이터 불러오기 : 갯수 구하기
배열 안에 저장된 데이터 arr.length 나타내면 갯 수가 나온다
const arr = [100,200,"javascript"];
console.log(arr.length);
결과 값 :
06. 배열 : 데이터 불러오기 : for문
배열 안에 저장된 데이터를 초기값 조건식 증강식을 사용하여 실행문을 넣으면 조건에 맞는 데이터만 표현 된다.
const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900];
for(let i = 0; i<9; i++){
console.log(arr[i]);
};
결과 값 :
07. 배열 : 데이터 불러오기 for()문
for(초기값; 조건식; 증감식) { 실행문; }
형식으로 되어 있다. 증감식 ++가 앞에 있을 때랑 뒤에 있는 때랑 결과값이 달라진다 위의 예시는 아래의 것을 한 줄로 쓴 것이다.
const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900];
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
console.log(arr[4]);
console.log(arr[5]);
console.log(arr[6]);
console.log(arr[7]);
console.log(arr[8]);
i=0; 0<9; console.log(arr[0]); i++
i=1; 0<console.log(arr[1]); i++
i=2; 0<console.log(arr[2]); i++
i=3; 0<console.log(arr[3]); i++
i=4; 0<console.log(arr[4]); i++
i=5; 0<console.log(arr[5]); i++
i=9; 0<9; console.log(arr[10]); i++ 조건에 맞지 않아 답이 안 나온다.
이렇듯 데이터에 일정한 규칙이 있고 입력해야하는 갯수가 많을 때 유용하다.
결과 값 :
07. 배열 : 데이터 불러오기 : 중첩 for문
for문을 중첩시켜 테이블을 만든다.
let table = "<table border='1'>"
for(i=1; i<=10; i++){
table += "<tr>"
for(j=1; j<=10; j++){
table +="<td>"+j+"</td>"
};
table +="</tr>"
};
table += "</table>"
document.write(table);
See the Pen Untitled by hyeonbeen97 (@hyeonbeen97) on CodePen.
08. 배열 : 데이터 불러오기 : forEach
for문을 중첩시켜 테이블을 만든다.
const num =[100,200,300,400,500];
document.write(num[0],"<br>")
document.write(num[1],"<br>")
document.write(num[2],"<br>")
document.write(num[3],"<br>")
document.write(num[4],"<br>")
//for
for(let i=0 ; i<num.length;i++){
document.write(num[i],"<br>")
}
//forEach
num.forEach(function(el){
document.write(el,"<br>")
});
//forEach :화살표 함수 :
num.forEach((el)=>{
document.write(el,"<br>")
});
//forEach :화살표 함수 : 괄호생략
num.forEach(el=>{
document.write(el,"<br>")
});
//forEach :화살표 함수 : 중괄호 생략
num.forEach(el => document.write(el,"<br>"));
//forEach (값, 인덱스 , 배열)
num.forEach(function(element, index,array){
document.write(element,"<br>");
document.write(index,"<br>");
document.write(array,"<br>");
})
09. 배열 : : 데이터 불러오기 : for of
for문을 for of 문으로 간략히 사용할 수 있다.
const arr = [100,200,300,400,500]
for(let i of arr){
document.write(i)
}
10. 배열 : : 데이터 불러오기 : for in
for...in 루프는 객체의 모든 열거 가능한 속성을 반복하며, 객체의 속성 이름을 순회할 수 있는 루프입니다.
const arr = [100,200,300,400,500]
for(let i in arr){
document.write(i);
}
const arr = [100,200,300,400,500]
for(let i in arr){
document.write(arr[i]);
}
결과 값
11. 배열 : : 데이터 불러오기 : map()
map()은 배열의 모든 요소에 대해 주어진 함수를 호출하고, 그 결과를 새로운 배열로 반환합니다. 이 새로운 배열은 원래 배열의 각 요소에 대해 함수가 적용된 결과를 갖게 됩니다. map()은 기존 배열을 변경하지 않으며, 새로운 배열을 반환합니다. map()은 다음과 같은 구문으로 사용할 수 있습니다.
const num = [100,200,300,400,500,600]
num.forEach(function(el,i,a){
console.log(el)
console.log(i)
console.log(a)
});
num.map(function(el,i,a){
console.log(el)
console.log(i)
console.log(a)
});
결과 값
12. 배열 : 데이터 불러오기 : 배열 펼침연산자(Spread Operator)
자바스크립트에서 배열, 객체 또는 문자열 등의 요소를 하나의 표현식으로 펼치는 역할을 합니다. 이 연산자는 "..." 기호로 표시됩니다.
let arr1 = [100,200,300,400,500];
let arr2 = [600,700];
console.log(arr1); //배열
console.log(...arr1); //...데이터
console.log(...arr1,...arr2)
결과 값
100
200
300
400
500
100,200,300,400,500,600,700
13. 배열 : 데이터 불러오기 : 배열구조분해할당(Destructuring Assignment)
자바스크립트에서 배열을 분해하여 각 요소를 변수에 할당하는 방법입니다. 기존에는 각 요소를 하나씩 변수에 할당하던 방식을 배열 구조 분해 할당을 사용하면 코드의 가독성과 유지보수성을 높일 수 있습니다.
let a, b, c;
[a, b, c] = [100, 200, "javascript"];
console.log(a);
console.log(b);
console.log(c);
a:
b:200
c:javascript
14. 객체 : : 데이터 불러오기 : 기본()
객체를 불러오는 가장 기본적인 방식이다.
const obj = {
a: 300,
b: 400,
c: "javascript"
}
console.log(obj.a);
console.log(obj.b);
console.log(obj.c);
결과 값
300
400
javascript
15. 객체 : : 데이터 불러오기 : Object()
Object()는 JavaScript에서 내장된 생성자 함수 중 하나입니다. 이 생성자 함수를 사용하여 새로운 객체를 생성할 수 있습니다.
Object() 생성자 함수를 호출하여 객체를 생성할 때는 인수를 전달하지 않거나, 하나의 인수를 전달할 수 있습니다. 인수가 전달되지 않으면, 빈 객체가 생성됩니다
const obj = {
a: 300,
b: 400,
c: "javascript"
}
console.log(Object.keys(obj));
console.log(Object.values(obj));
console.log(Object.entries(obj));
결과 값
a,b,c
300,400,javascript
a: 300
b: 400
c: javascript
16. 객체 : : 데이터 불러오기 : 변수
객체는 다양한 속성을 포함할 수 있는 데이터 타입이며, 중괄호 {}를 사용하여 정의합니다. 이러한 객체를 변수에 할당하여 다른 코드에서 사용할 수 있습니다.
const obj = {
a: 500,
b: 600,
c: "javascript"
};
const name1 = obj.a;
const name2 = obj.b;
const name3 = obj.c;
console.log(name1);
console.log(name2);
console.log(name3);
결과 값
500
600
javascript
17. 객체 : : 데이터 불러오기 : for in()
for...in 루프는 객체의 모든 열거 가능한 속성을 반복하며, 객체의 속성 이름을 순회할 수 있는 루프입니다.
const obj = {
a: 700,
b: 800,
c: "javascript"
}
for(let key in obj){
console.log(key)
console.log(obj[key])
};
결과 값
a,b,c
18. 객체 : : 데이터 불러오기 : map() .배열안 객체
객체도 배열과 유사한 방법으로 map() 메서드를 사용할 수 있습니다. 객체의 map() 메서드는 각각의 프로퍼티를 순회하며, 프로퍼티의 값을 콜백 함수에서 반환된 값으로 변경한 새로운 객체를 반환합니다.
const obj = [
{a: 900, b: 1000, c: "javascript"}
]
obj.map((el) => {
console.log(el);
console.log(el.a);
console.log(el.b);
console.log(el.c);
});
결과 값
a: 900 b: 1000 c:javascript
900
1000
javascript
19. 객체 : 데이터 불러오기 : has0wnProperty()
자바스크립트 객체의 메서드 중 하나입니다. 이 메서드는 객체가 특정 프로퍼티(속성)를 소유하고 있는지를 판별합니다. 즉, 객체에 특정 프로퍼티가 존재하는지 여부를 알아낼 수 있습니다.
const obj = {
a: 1100,
b: 1200,
c: "javascript"
}
console.log(obj.hasOwnProperty("a")); //true
console.log(obj.hasOwnProperty("b")); //true
console.log(obj.hasOwnProperty("c")); //true
console.log(obj.hasOwnProperty("d")); //fales
//=
console.log("a" in obj);
console.log("b" in obj);
console.log("c" in obj);
console.log("d" in obj);
결과 값
true
true
true
fales
20. 객체 : : 데이터 불러오기 : 객체 펼침연산자
객체 펼침 연산자(...)는 객체를 복사하거나 병합할 때 사용하는 연산자입니다. 이 연산자를 사용하면 객체를 쉽게 복사하거나 객체의 일부 프로퍼티를 다른 객체에 병합할 수 있습니다.
const obj = {
a: 1200,
b: 1300,
c: "javascript"
}
const spread = {...obj, d:"react"} //키 값 추가 가능
console.log(spread.a);
console.log(spread.b);
console.log(spread.c);
console.log(spread.d);
결과 값
1200
1300
javascript
react
21. 객체 : : 데이터 불러오기 : 객체 구조분해할당
객체 구조 분해 할당은 객체의 프로퍼티를 개별 변수로 분해하여 할당하는 방법입니다.
const obj = {
a: 1400,
b: 1500,
c: "javascript"
}
const {a,b,c} = obj;
console.log(obj.a)
console.log(obj.b)
console.log(obj.c)
const {a:name1, b:name2 ,c:name3} = obj
console.log(name1);
console.log(name2);
console.log(name3);
결과 값
1400
1500
javascript