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

변수에 값을 불러오기

{
    let x = 100, 
        y = 200,
        z = "javascript";

    document.write(x);
    document.write(y);
    document.write(z);

    //다른 출력 방법 2가지
    alert(x);
    alert(y);
    alert(z);

    console.log(x);
    console.log(y);
    console.log(z);  // console은 브라우저에 직접적으로 출력되지 않는다. 대신 개발자 도구에 들어가서 console를 눌러서 값을 확인할 수 있다.
}
결과 보기
100
200
"javascript"

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

상수에 값 불러오기 이때 상수는 const라고 표기한다.

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

    document.write(x);
    document.write(y);
    document.write(z);
}
결과 보기
#1.
100
200
"javascript"

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

배열에 데이터 값(배열, 2차배열, 함수)을 불러오는 방법

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

    document.write(arr[0]);
    document.write(arr[1]);
    document.write(arr[2]);
    //arr뒤 [] 꼭 붙이기!
}

{
    const arr = [100, 500, 1000, "배열"];
    
    //출력방법1
    document.write(arr[0]);
    document.write(arr[1]);
    document.write(arr[2]);
    document.write(arr[3]);
    
    //출력방법2 - 갯수
    document.write(arr.length);
    
    //출력방법3 - for()
    for(let i=0; i < arr.length; i++){
        document.write(arr[i]);
    }
    //i = 인덱스 = 자연수 정수형
    //for() = 조건식
}

{
    //배열 안의 2차배열과 함수 출력
    const arr = [100, 500, {a:1000, b:2000}, ["배열","변수"]];
    
    //출력방법 1 - 전체 출력
    document.write(arr[0]);
    document.write(arr[1]);
    document.write(arr[2].a);
    document.write(arr[2].b);
    document.write(arr[3]);
    
    //출력방법2 - 부분 출력
    document.write(arr[2].b);
    document.write(arr[3]);
    document.write(arr[3][1]); //배열안에 배열이 있을 경우 출력하는 법
    
    //출력방법3 - 갯수
    document.write(arr.length);
}
결과 보기
100
200
"javascript"

100
500
1000
"배열"

4

100
500
1000
"배열"
100
500
1000
2000
"배열,변수"

2000
배열,변수
변수

4

04. 배열 : 데이터 불러오기 : 2차 배열

배열 속에 배열이 있는 2차 구조에서 데이터를 불러오는 방법

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

    document.write(arr[0]);
    document.write(arr[1]);
    document.write(arr[2][0]);
    document.write(arr[2][1]);   

    //[]안에 또 []가 있다면 똑같이 순서대로 입력해주면 된다. 
    //[]순서는 보통 012로 시작.
}
결과 보기
100
200
javascript
jquety

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

배열 데이터 값의 갯수 가져오기
.length : 배열 안의 갯수를 출력

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

    document.write(arr.length)
    //.length = 배열 안에 갯수를 출력해준다. 
}
결과 보기
3

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

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

    //코드는 위 출력방식처럼 반복되고 중복되는 것을 싫어한다.
    //즉 document처럼 중복되는 것을 방지하기위해 for()사용

    //for문 출력방법1
    for(let i = 0; i < 9; i++){
    document.write(arr[i]);

    //for문 출력방법2
    for(let i=0; i<arr.length; i++){
        document.write(arr[i]);
    }
    
    // i < arr.length가 아닌 i < 9를 사용할 경우 만약 10이 추가된다면 출력이 되지 못하기 때문에 length를 사용하여 값이 계속 추가될 수 있도록 한다.
    //데이터 처리 순서 : i=0  i < 9 or i<arr.length(조건문)  arr[i]  i++
}

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

    //for()와 length
    for( let i=0; i<arr.length; i++){
        document.write(arr[i]);
    } 
}
결과 보기
100
100
300
400
500
600
700
800
900

100
100
300
400
500
600
700
800
900

100
200
300
400
500

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

forEach는 for문을 변형해서 더 쉽게 하고자 만들었다.
forEach() 기본 문법 : num(변수).forEach(function(){});

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

    //출력1
    num.forEach(function(el){
        document.write(el);  
    });
    //element = el

    //출력2 - forEach() 3가지 인자(parameter)값
    num.forEach(function(element, index, array){
        document.write(element);
        document.write(index);
        document.write(array);
});

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

    //반복문으로 섹션이 10개일 경우 10개를 다 쓰지 않고 한번에 쓰기위해 사용하는 문법이다. (사이트 마우스를 인색해서 이미지 색상이 바뀌는 경우를 예로 들 수 있다.)

    //forEach
    arr.forEach(function(el){
        document.write(el);
    });  //변수명 다른거 주의해서 보기! 변수명이 출력과 다를 경우 오류!

    //forEach(element, index, array)의 값을 출력할 수 있다.
    arr.forEach(function(element, index, array){
        document.write(element);
        document.write(index);
        document.write(array);
    });
}
결과 보기
100
200
300
400
500

100 //(element)
0 (index)
100,200,300,400,500 //(array)
200 //(element)
1 //(index)
100,200,300,400,500 //(array)
300 //(element)
2 (index)
100,200,300,400,500 //(array)
400 //(element)
3 //(index)
100,200,300,400,500 //(array)
500 //(element)
4 (index)
100,200,300,400,500 //(array)

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

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

for of는 배열의 요소값을 뽑아낸다.

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

    for(let i of arr){
    document.write(i);  //배열의 요소값을 뽑아낸다, 즉 있는 개수만큼 뽑아내는 for on 문법
    }
}
결과 보기
100
200
300
400
500

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

for in은 index 값을 뽑아낸다.

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

    for(let i in arr){
        document.write(arr[i]);
    }
}
결과 보기
0
100
1
200
2
300
3
400
4
500

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

map은 리엑트에서 많이 사용하는 출력방법 중 하나 이다.
forEach()와 map()은 사용법과 값이 같다고 볼 수 있다
두 문법의 차이점은 forEach()와 달리 map()은 새로운 배열을 만든다.

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

    //1. forEach를 이용해서 값을 출력

    arr.forEach(function(el){ 
        document.write(el); //el = 매개변수
        console.log(el)
    });

    //2. map을 이용해서 값을 출력

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

    //이처럼 forEach와 map은 사용 방법이 같다고 볼 수 있다.▽

    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);
    });
}
결과 보기
//1. forEach를 이용해서 값을 출력
100
200
300
400
500
//2. map을 이용해서 값을 출력
100
200
300
400
500
//3. element, index, array 출력값 (forEach, map)
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. 배열 : 데이터 불러오기 : 펼침연산자(Spread Operator)

//

{
    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); //펼침 연산자로 출력 알고리즘에서 많이 사용한다. 
}
결과 보기
100200300400500

12. 배열 : 데이터 불러오기 : 배열구조분해할당

배열구조할당(Destructruing assignment)은 최근 나온 문법이다.

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

    document.write(a);
    document.write(b);
    document.write(c);
}
결과 보기
100200javascript

13. 객체 : 데이터 불러오기 : 기본

객체를 불러오는 가장 기본적인 방법

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

    document.write(obj.a);
    document.write(obj.b);
    document.write(obj.c);
}
결과 보기
100200javascript

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

객체를 객체로 불러오는 방법
키, 값, 엔트리 값을 한번에 출력하는 방법으로 죽은 문법이라 키 빼고는 거의 사용하지 않는다.

{
    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

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

vue에서 많이 사용하는 문법

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

    for (let key in obj){
        document.write(obj[key]);
    }
}
결과 보기
100200javascript

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

기본 문법 : obj.map(function(){});

{
    const obj = [
                {a : 100, b : 200, c : "javascript"}
            ];
            // obj.map(() => {}); // 화살표 문법

            obj.map((el) => {
                document.write(el.a);
                document.write(el.b);
                document.write(el.c);
            });
}
결과 보기
100200javascript

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

데이터 안에 데이터가 있는지 확인하여 ture 또는 false로 데이터를 불러온다.

{
    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("z")); // 데이터안에 없으므로 false

    // 약식
    document.write("a" in obj); 
    document.write("b" in obj); 
    document.write("c" in obj); 
    document.write("z" in obj); 
}
결과 보기
truetruetruefalse    truetruetruefalse

19. 객체 : 데이터 불러오기 : 복사의 기능을 가지고 있는 펼침연산자

const obj = {
    a: 100,
    b: 200,
    c: "javascript"
}
// document.write(obj.b); : 이렇게 출력해도 되지만 아래의 상수를 작성하고 출력해도 가능하다.

const spread = {...obj}

document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
결과 보기
100 200 javascript

20. 객체 : 데이터 불러오기 :추가의 기능을 가지고 있는 펼침연산자

 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);
결과 보기 100 200 javascript

21. 객체 : 데이터 불러오기 : 결합의 기능을 가지고 있는 펼침연산자

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);
결과 보기 100 200 javascript jquery

22. 객체 : 데이터 불러오기 : 비구조할당

// 비구조할당은 실무에서 많이 사용하는 객체
{
    const obj = {
        a: 100,
        b: 200,
        c: "javascript"
    }

    const { a, b, c } = obj //불러올 변수(상수) 이름 : 즉 구조를 분해해서 다시 불러오는 것 : 새로운 문법으로 변수를 이렇게도 사용할 수 있다라 이해하면 된다.

    document.write(a);
    document.write(b);
    document.write(c);
}
결과 보기 100 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
Top