>

01. 변수 : 데이터 저장

변수는 데이터를 저장하는 저장소 입니다. 이 저장소에서는 숫자, 문자, 함수, 객체 등을 저장할 수 있습니다.

{
    var x = 100;        //변수 x에 숫자 100을 저장함
    var y = 200;        //변수 y에 숫자 200을 저장함
    var z = "javascript";       //변수 z에 문자열 "javascript" 생성함

    document.write(x);      //x 출력
    document.write(y);      //y 출력
    document.write(z);      //z 출력
}
결과보기

02. 변수 : 데이터 저장 + 데이터 변경

변수는 데이터를 저장하는 저장소 입니다. 이 저장소에서는 숫자, 문자, 함수, 객체 등을 저장할 수 있습니다.

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

    x=300;      //변수 x의 값이 100에서 300으로 변경됨
    y=400;      //변수 y의 값이 200에서 400으로 변경됨
    z="jquery";     //변수 z의 값이 javascript에서 jquery로 변경됨

    document.write(x);      //300으로 출력함
    document.write(y);      //400으로 출력함
    document.write(z);      //jquery로 출력함
}
결과보기

03. 변수 : 데이터 저장 + 데이터 변경 + 데이터 추가

변수는 데이터를 저장하고, 변경하고, 추가 할 수 있습니다.

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

    x+=300;     //변수 x의 값이 100에 300을 더해줌
    y+=400;     //변수 y의 값이 200에 400을 더해줌
    z+="jquery";        //변수 z의 값이 javascript에 jquery를 추가함

    document.write(x);      //출력 : 400
    document.write(y);      //출력 : 600
    document.write(z);      //출력 : javascriptjquery
}
결과보기

04. 변수 : 지역변수 + 전역 변수 + 매개 변수

'전역 변수'는 함수 블록{} 밖이나 안에서 자유롭게 사용 가능하지만 '지역 변수'는 함수 블록{} 내에서만 사용할 수 있습니다.

{
    let x1 = 100;       //전역변수
    let y1 = 200;       //전역변수

    function func(){
        let x1 = 100;       //지역변수
        let z1 = "javascript";      //지역변수
        
        x1=200;     //지역변수 100 -> 200
        y1=300;     //전역변수 200 -> 300

        document.write("함수 안");      //"함수 안"을 출력
        document.write(x1);     //지역변수 200을 출력
        document.write(y1);     //전역변수 300을 출력
        document.write(z1);     //지역변수 "javascript" 출력
    }
    func();             //출력 : "함수 안", 200, 300, javascript
    document.write("함수 밖");      //출력 : 함수 밖
    document.write(x1);     //출력 : 200
    document.write(y1);     //출력 : 300
    document.write(z1);     //undefined
}
결과보기
함수 안
200
300
javascript

함수 밖
100
300

05. 상수 : 데이터 저장 + 데이터 변경(X)

상수는 데이터를 저장 할 수 있지만 변경 할 수는 없습니다. 상수(const)는 이미 선언한 상수에 대해 중복해서 선언할 수 없고, 상수의 값은 재지정할 수도 없습니다.

{
    const x = 100;      //상수
    const y = 200;      //상수
    const z = "javascript";     //상수

    x=300;        //변경할 수 없음.
    y=400;        //변경할 수 없음.
    z="jquery";        //변경할 수 없음.

    document.write(x);      //100을 출력한다.
    document.write(y);      //200을 출력한다.
    document.write(z);      //javascript를 출력한다.
}
결과보기

06. 배열 : 데이터 저장(여러개) : 표현방법 1

배열은 여러개의 데이터를 저장할 수 있는 저장소입니다. 표현 방법도 여러가지가 있습니다. 그 중 첫 번째 방법입니다.

{
    const arr = new array()

    arr[0] = 100;
    arr[1] = 200;
    arr[2] = "javascript"

    document.write(arr[0]);       //100 출력
    document.write(arr[1]);       //200 출력
    document.write(arr[2]);       //javascript 출력
}
결과보기

07. 배열 : 데이터 저장(여러개) : 표현방법 2

배열을 표현하는 두번째 방법입니다.

{
    const arr = new Array(100, 200, "javascript")

    document.write(arr[0]);       //100 출력
    document.write(arr[1]);       //200 출력
    document.write(arr[2]);       //javascript 출력
}
결과보기

08. 배열 : 데이터 저장(여러개) : 표현방법 3

배열을 표현하는 세번째 방법입니다.

{
    const arr = [];
    arr[0] = 100;
    arr[1] = 200;
    arr[2] = "javascript";

    document.write(arr[0]);       //배열 첫번째를 100 출력
    document.write(arr[1]);       //배열 두번째를 200 출력
    document.write(arr[2]);       //배열 세번째를 javascript 출력
}
결과보기

09. 배열 : 데이터 저장(여러개) : 표현방법 4

배열을 표현하는 네번째 방법입니다.

{
    const arr = [100, 200, "javascript"];       //배열 속에 100, 200, javascript 배치

    document.write(arr[0]);       //배열 첫번째를 100 출력
    document.write(arr[1]);       //배열 두번째를 200 출력
    document.write(arr[2]);       //배열 세번째를 javascript 출력
}
결과보기

10. 객체 : 데이터 저장(키와 값) : 표현방법 1

객체는 키와 값으로 구성된 데이터 값을 저장합니다.

{
    const obj = new Object();       //객체 생성
    obj[0] = 100;       //객체 첫번째 100 대입
    obj[1] = 200;       //객체 두번째 200 대입
    obj[2] = "javascript"       //객체 세번째 "javascript" 대입

    document.write(obj[0]);       //객체 첫번째 출력 : 100
    document.write(obj[1]);       //객체 두번째 출력 : 200
    document.write(obj[2]);       //객체 세번째 출력 : javascript
}
결과보기

11. 객체 : 데이터 저장(키와 값) : 표현방법 2

객체는 키와 값으로 구성된 데이터 값을 저장합니다.

{
    const obj = new Object();       //객체 생성
    obj[0] = 100;       //객체 첫번째 100 대입
    obj[1] = 200;       //객체 두번째 200 대입
    obj[2] = "javascript"       //객체 세번째 "javascript" 대입

    document.write(obj[0]);       //객체 첫번째 출력 : 100
    document.write(obj[1]);       //객체 두번째 출력 : 200
    document.write(obj[2]);       //객체 세번째 출력 : javascript
}
결과보기

12. 객체 : 데이터 저장(키와 값) : 표현방법 3

객체는 키와 값으로 구성된 데이터 값을 저장합니다.

{
    const obj = new Object();       //객체 생성
    obj[0] = 100;       //객체 첫번째 100 대입
    obj[1] = 200;       //객체 두번째 200 대입
    obj[2] = "javascript"       //객체 세번째 "javascript" 대입

    document.write(obj[0]);       //객체 첫번째 출력 : 100
    document.write(obj[1]);       //객체 두번째 출력 : 200
    document.write(obj[2]);       //객체 세번째 출력 : javascript
}
결과보기

13. 객체 : 데이터 저장(키와 값) : 표현방법 4

객체는 키와 값으로 구성된 데이터 값을 저장합니다.

{
    const obj = new Object();       //객체 생성
    obj[0] = 100;       //객체 첫번째(0) 자리에 100 대입
    obj[1] = 200;       //객체 세번째(1) 자리에 200 대입
    obj[2] = "javascript"       //객체 세번째(2) 자리에 javascript 대입

    document.write(obj[0]);     //객체 첫번째(0) 자리 출력 : 100
    document.write(obj[1]);     //객체 두번째(1) 자리 출력 : 200
    document.write(obj[2]);     //객체 세번째(2) 자리 출력 : javascript
}
결과보기

14. 객체 : 데이터 저장(키와 값) : 표현방법 5

객체는 키와 값으로 구성된 데이터 값을 저장합니다.

{
    const obj = [
        {a:100, b:200},       //배열 안의 개체 키 a,b
        {c:"javascript"}]       //배열 안의 개체 키 c

    document.write(obj[0].a);       //배열 첫번째 자리의 객체 안 a키의 값 100출력
    document.write(obj[0].b);       //배열 첫번째 자리의 객체 안 b키의 값 200출력
    document.write(obj[1].c);       //배열 두번째 자리의 객체 안 c키의 값 javascript출력
}
결과보기

15. 객체 : 데이터 저장(키와 값) : 표현방법 6

객체는 키와 값으로 구성된 데이터 값을 저장합니다.

{
    const obj = [
        {a:100, b:200},       //배열 안의 개체 키 a,b
        {c:"javascript"}]       //배열 안의 개체 키 c

    document.write(obj[0].a);       //배열 첫번째 자리의 객체 안 a키의 값 100출력
    document.write(obj[0].b);       //배열 첫번째 자리의 객체 안 b키의 값 200출력
    document.write(obj[1].c);       //배열 두번째 자리의 객체 안 c키의 값 javascript출력
}
결과보기

16. 객체 : 데이터 저장(키와 값) : 표현방법 6

객체 속의 변수 생성 가능

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

    document.write(obj.a); //객체 안 키 a의 값 100 출력
    document.write(obj.b); //객체 안 키 b의 값
    document.write(obj.c); //객체 안 키 c의 값
}
결과보기

17. 객체 : 데이터 저장(키와 값) : 표현방법 6

객체는 키와 값으로 구성된 데이터 값을 저장합니다.

{
    const obj = {
        a : 100,
        b : [200, 300],
        c : {x:400, y:500},
        d : "javascript",
        e : function(){
            document.write("자바스크립트가 실행되었습니다.");
        },
        f: function(){
            document.write(obj.d+"가 실행되었습니다."); //객체 d키의 값 javascript + "가 실행되었습니다" 대입
        },
        g : function(){
            document.write(this.d+"가 실행되었습니다."); //this로 객체 d키의 값 javascript + "가 실행되었습니다" 대입
        }
    }

    document.write(obj.a); //객체 키 a의 값 100을 가져옴
    document.write(obj.b[0]); //객체 키 b의 배열 첫번째인 200을 가져옴
    document.write(obj.b[1]); //객체 키 b의 배열 두번째인 300을 가져옴
    document.write(obj.b); //객체 키 b의 배열 값들인 200, 300을 가져옴
    document.write(obj.c.x); //객체 키 c 속 x키의 400을 가져옴
    document.write(obj.c.y); //객체 키 c 속 y키의 400을 가져옴
    document.write(obj.c); //객체 안에 있는걸 설명해달라는 오류가 나옴
    document.write(obj.d); //객체 키 d의 값인 javascript가 나옴
    obj.e();//이거 자체가 실행문인데 document.write 라는 실행문 안에 쓰는것 맞지 않다.
    obj.f();
}
결과보기
100
200
300
200 300
400
object Object
javascript
자바스크립트가 실행되었습니다
javascript가 실행되었습니다