01.변수 : 데이터 불러오기

변수안에 저장된 데이터 불러오는 방법.


    let x = 100, y = 200, z = "javascript";
    
    console.log(x, y, z);

결과 확인하기
100
200
"javascript"

02. 상수 : 데이터 불러오기

상수안에 저장된 데이터 불러오는 방법


    const x= 100, y = 200, z = "javascript";

    console.log(x, y, z);

결과 확인하기
100
200
"javascript"

03. 배열 : 데이터 불러오기

배열 안에 저장된 데이터 불러오는 방법


    const arr = [100,200,"javascript"];

    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);

결과 확인하기
100
200
"javascript"

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]);

결과 확인하기
100
200
"javascript"
"react"

05. 배열 : 데이터 불러오기 : 갯수 구하기

배열 안에 저장된 데이터 arr.length 나타내면 갯 수가 나온다


    const arr = [100,200,"javascript"];

    console.log(arr.length);

결과 확인하기
3

06. 배열 : 데이터 불러오기 : for문

배열 안에 저장된 데이터를 초기값 조건식 증강식을 사용하여 실행문을 넣으면 조건에 맞는 데이터만 표현 된다.


    const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900];
        for(let i = 0; i<9; i++){
            console.log(arr[i]);
        };

결과 확인하기
100
200
300
400
500
600
700
800
900

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);

결과 확인하기
10x10테이블이 나온다.

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>");
    });

결과 확인하기

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

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

09. 배열 : 데이터 불러오기 : for of

for문을 for of 문으로 간략히 사용할 수 있다.


    const arr = [100,200,300,400,500];
    for(let i of arr){
        document.write(i);
    };

결과 확인하기
100,200,300,400,500

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]);
    };

결과 확인하기
0,1,2,3,4 100,200,300,400,500

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);
    });

결과 확인하기
100
0
Array(6)

200
1
Array(6)

300
2
Array(6)

400
3
Array(6)

500
4
Array(6)

600
5
Array(6)

12. 배열 : 데이터 불러오기 : 배열 펼침연산자(Spread Operator)

자바스크립트에서 배열, 객체 또는 문자열 등의 요소를 하나의 표현식으로 펼치는 역할을 합니다. 이 연산자는 "..." 기호로 표시됩니다.


    let arr1 = [100,200,300,400,500];
    let arr2 = [600,700];
    
    console.log(arr1);   //배열
    console.log(...arr1);  //...데이터
    console.log(...arr1,...arr2);

결과 확인하기
(5) [100, 200, 300, 400, 500]
100 200 300 400 500

13. 배열 : 데이터 불러오기 : 배열구조분해할당(Destructuring Assignment)

자바스크립트에서 배열을 분해하여 각 요소를 변수에 할당하는 방법입니다. 기존에는 각 요소를 하나씩 변수에 할당하던 방식을 배열 구조 분해 할당을 사용하면 코드의 가독성과 유지보수성을 높일 수 있습니다.


    let a, b, c;

    [a, b, c] = [100, 200, "javascript"];

    console.log(a);
    console.log(b);
    console.log(c);

결과 확인하기
100
200
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));

결과 확인하기
(3) ['a', 'b', 'c']
300,400,500
(3) [300, 400, 'javascript']
(3) [Array(2), Array(2), Array(2)]

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
700
b
800
c
javascript
700

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

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