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],arr[1],arr[2]);

    const arr = [100, 200, 300, 400, [500, 600]];

        console.log(arr[4][0]);     //4번째 배열 안에 있는 0번째
        console.log(arr.length);    
}
결과 확인하기
100
200
"javascript" 500
5

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.배열 : 데이터 불러오기 : 갯수 구하기

배열 안에 저장된 데이터의 갯수를 구하는 방법입니다.

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

    console.log(arr.length)  //length를 이용해서 갯수를 구하는 방법 
}
결과 확인하기
3

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

for문을 이용해 배열 안에 저장된 데이터의 갯수를 구하는 방법입니다. 반복되는 작업을 단순화 시켜줍니다.

{
    const arr = [100, 200, 300, 400, 500, 600, 700, 800, 900]

    for (let i=0; i<9; i++){
        console.log(arr[i]);}
}
결과 확인하기
100~900

07. 배열 : 데이터 불러오기 : 중첩 for()문

for문을 이용해 배열 안에 저장된 데이터의 갯수를 구하는 방법입니다. 반복되는 작업을 단순화 시켜줍니다.

{
    for( let i=1; i<=10; i++ ){
        console.log("i : " + " i );

        for(let j=1; j<=10; j++ ){
            console.log(j : " + " j );  
        }
    }
}
결과 확인하기
i=1,j=1,j=2,,,,j=10 까지 나온후 i=2~10까지

중첩 for문 나오는 방법.

i에서 값을 출력 한 뒤 j로 갔다가 j에서 조건문에 맞게끔 10까지 갔다가 i로 10까지 (for문 안에 for문) 실수 시 무한궤도에 빠질 수 있음.

08. 배열 : 데이터 불러오기 : forEach()

콜백함수가 들어있는 매서드

{
    let arr = [10,20,30,40,50,60,70,80,90];

    //for문 이용해서 출력
    for(let i=0; i<arr.length; i++){
            document.write(arr[i]);
        }

    //forEach 문
    arr.forEach(function(element){
        document.write(element);
    });

    //forEach (화살표 함수)
    arr.forEach((element)=>;{
        document.write(element);
    });

    forEach (변수 괄호 생략)
    arr.forEach(el=>{   //element 줄여서 el 
        document.write(el);
    });

    //forEach (중괄호 생략)
    arr.forEach(el=>document.write(el));
}
결과 확인하기
10,20,30,40,50,60,70,80,90

forEach문에서 출력할 수 있는 값

for Each (값, 인덱스,배열을 불러 올 수있다.) num.forEach(function (element, index, array){ document.write(element); document.write(index); document.write(array); })

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

배열에서 데이터를 불러올 때 쓰는 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 of arr){  
        document.write(arr[i]);  //arr이라는 변수를 입력하지 않으면 인덱스 값이 나온다.
    }
}
결과 확인하기
100,200,300,400,500

11. 배열 : 데이터 불러오기 : map()

배열에 있는 데이터를 다시 배열로 불러오는 방법

{
    onst num = [100, 200, 300, 400, 500];

    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)
    )};
    
    //화살표 함수 및 괄호 삭제 

    const arr = [100, 200, 300, 400, 500];

    arr.map(function(el){
        console.log(el)
    });

    arr.map((el) => {
        console.log(el)     //function삭제 후 화살표 써주기
    });

    arr.map (el => {
        console.log(el)     //el을 감싸고 있는 괄호 없애기
    });

    arr.map (el => console.log(el));    //중괄호 없애기
    
}
결과 확인하기
100,200,300,400,500

map()성질

orEach와 비슷한 기능을 가지고 있지만 데이터 값이 나옵니다.

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
100,200,300,400,500,600,700

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

배열 구조 분해 배열할당(Array desturcturing 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:100,
        b:200,
        c:"javascript"
    }
        console.log(obj.a);
        console.log(obj.b);
        console.log(obj.c);
}   
결과 확인하기
100,200,"javascript"

15. 객체 : 데이터 불러오기 : Object

객체에서 데이터를 불러올 때 Object를 이용하는 방법입니다.

{
    const obj = {
        a:100,
        b:200,
        c:"javascript"
    }
    console.log(Object.keys(obj));  //앞에 a,b,c값을 불러오는 방법 (배열로 불러옴)
    console.log(Object.values(obj));
    console.log(Object.entries(obj));
}
결과 확인하기
['a','b','c']
[100,200,'javascript']
[Array(2),Array(2),Array(2)]

16. 객체 : 데이터 불러오기 : 변수

값을 변수에 저장시켜서 데이터를 불러올 수 있습니다.

{
    const obj = {
        a:100,
        b:200,
        c:"javascript"
    }
    const name1 = obj.a
    const name2 = obj.b
    const name3 = obj.c

    console.log(name1)
    console.log(name2)
    console.log(name3)  //변수에 저장시켜서 불러오는 것
}
결과 확인하기
100,200,javascript
a 100 , b 200, c javascript

17. 객체 : 데이터 불러오기 : for in

for in문을 사용해서 객체의 데이터를 불러오는 방법입니다.

{
    const obj = {
        a:100,
        b:200,
        c:"javascript"
    }
    for(let key in obj){
        console.log(key);       
        console.log(obj[key]);  
    }
}
결과 확인하기
a, b, c
100, 200, "javascript"

18. 객체 : 데이터 불러오기 : map()

배열안에 객체가 있는 구조에서 사용할 수 있습니다.

{
    const obj = [
                {a:100,  b:200, c:"javascript"}
            ]
            obj.map((el) => {
                console.log(el.a)
                console.log(el.b)
                console.log(el.c)
            });
}
결과 확인하기
100, 200, "javascript"

19. 객체 : 데이터 불러오기 : hasOwnProperty()

데이터의 존재 여부를 알려줍니다.(true/false)

{
    const obj = {
        a:100,
        b:200,
        c:"javascript"
    }
    console.log(obj.hasOwnProperty("a"));  //ture
    console.log(obj.hasOwnProperty("b"));  //ture
    console.log(obj.hasOwnProperty("c"));  //ture
    console.log(obj.hasOwnProperty("d"));  //flase

    console.log("a" in obj);  //obj안에 a가 있냐 없냐
    console.log("b" in obj);  
    console.log("c" in obj); 
    console.log("d" in obj); 
}
결과 확인하기
ture, ture, ture, false
ture, ture, ture, false

20. 객체 : 데이터 불러오기 : 객체 펼침연산자

객체의 속성을 펼쳐서 새로운 객체로 만드는 연산자입니다. 이를 통해 객체를 복제하거나 새로운 객체를 생성하거나 여러 객체를 결합하는 등의 작업을 보다 간편하게 수행할 수 있습니다.

{
    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }
    const spread = {...obj}

    console.log(spread.a);  //spread만 쓰면 다 나온다.
    console.log(spread.b);
    console.log(spread.c);

    //추가
    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }
    const spread = {...obj, d:"react"}  

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

    //결합
    const obj1 = {
        a: 100,
        b: 200,
    }
    const obj2 = {
        c: "javascript",
        d: "react"
    }
    const spread = {...obj1, ...obj2}  

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

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

21. 객체 : 데이터 불러오기 : 객체 구조분해할당

객체의 속성을 추출하여 변수에 할당하는 것을 말합니다.

{
    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }
    const {a,b,c} = obj;    //키 값이 들어가야한다.

    console.log(a);     // (obj.a)라고 써도 값이 나온다.
    console.log(b);
    console.log(c);

    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }
    const {a:name1, b:name2, c:name3} = obj;    

    console.log(name1);     
    console.log(name2); 
    console.log(name3); 
}
결과 확인하기
100,200,"javascript"
100,200,"javascript"