01. 변수 : 데이터 저장

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

{
            var x = 100;            //변수 x에 숫자 100을 저장함
            var y = 200;            //변수 y에 숫자 200을 저장함
            var z = "javascript";       //변수 z에 문자열 "javascript"를 저장함
        
            document.write(x);
            document.write(y);
            document.write(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);
            document.write(y);
            document.write(z);
        }
        
결과보기

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

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

{
            let x = 100;
            let y = 200;
            let z = "javascript";
        
            x += 300;    
            y -= 400;
            z += "jquery";
        
            document.write(x);
            document.write(y);
            document.write(z);
        }
        
결과보기

04. 변수의 종류 : 지역변수 + 전역변수

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

{
            let x = 100;    //전역변수
            let y = 200;    //전역변수
        
            function func(){
                let x = 100;            //지역변수
                let z = "javascript";   //지역변수
                x = 200;                //지역변수 100 --> 200
                y = 300;                //전역변수 200 --> 300
        
                document.write("함수 안");
                document.write(x);
                document.write(y);
                document.write(z);
            }
            func();
        
            document.write("함수 밖");
            document.write(x);
            document.write(y);
            document.write(z); 
        
        }
        
결과보기
함수 안
200
300
javascript

함수 밖
100
300
undifined

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

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

{
            const x = 100;
            const y = 200;
            const z = "javascript";
        
            //x = 300;     //변경할 수 없음
            //y = 400;
            //z = "jquery";
        
            document.write(x);
            document.write(y);
            document.write(z);
        }
        
결과보기

06. 배열

{
            const arr = new Array();
            arr[0] = 100;
            arr[1] = 200;
            arr[2] = "javascript";
        
            document.write(arr[0]);
            document.write(arr[1]);
            document.write(arr[2]);
        }
        
결과보기

07. 배열

{
            const arr = new Array(100, 200, "javascript");
        
            document.write(arr[0]);
            document.write(arr[1]);
            document.write(arr[2]);
        }
        
결과보기

08. 배열

{
            const arr = [];
            arr[0] = 100;
            arr[1] = 200;
            arr[2] = "javascript";
        
            document.write(arr[0]);
            document.write(arr[1]);
            document.write(arr[2]);
        
        }
        
결과보기

09. 배열

{
            const arr = [100, 200, "javascript"];
        
            document.write(arr[0]);
            document.write(arr[1]);
            document.write(arr[2]);
        
        }
        
결과보기

10. 객체

{
            const obj = new Object(); 
        
            obj[0] = 100;
            obj[1] = 200;
            obj[2] = "javascript";
        
            document.write(obj[0]);
            document.write(obj[1]);
            document.write(obj[2]);
        
        }
        
결과보기

11. 객체

{
            const obj = new Object();
        
            obj.a = 100;
            obj.b = 200;
            obj.c = "javascript";
        
            document.write(obj.a);
            document.write(obj.b);
            document.write(obj.c);
        
        }
        
결과보기

12. 객체

{
            const obj = {};
        
            obj.a = 100;
            obj.b = 200;
            obj.c = "javascript";
        
            document.write(obj.a);
            document.write(obj.b);
            document.write(obj.c);
        
        }
        
결과보기

13. 객체

{
            const obj = {a:100, b:200, c:"javascript"};
        
            document.write(obj.a);
            document.write(obj.b);
            document.write(obj.c); 
        }
            
결과보기

14. 객체

{
                const obj = [
                {a:100, b:200},
                {c:"javascript"}
            ];
        
            document.write(obj[0].a);
            document.write(obj[0].b);
            document.write(obj[1].c);
        }
        
결과보기
100
200
javascript

15. 객체

{
            const obj = {
            a: 100,
            b: [200, 300],
            c: {x: 400, y: 500},
            d: "javascript"
        
            }
        
        document.write(obj.a);
        document.write(obj.b[0]);
        document.write(obj.b[1]);
        document.write(obj.c.x);
        document.write(obj.c.y);
        document.write(obj.d)
        }
        
결과보기
100
200
300
400
500
javascript

16. 객체 : 객체 속의 변수

객체안의 변수를 넣으면 편하게 초기화 할 수 있다.

{
            const a = 100;
        const b = 200;
        const c = 'javascript';
        
        const obj = {a, b, c}; // 객체속의 변수
        
        document.write(obj.a);
        document.write(obj.b);
        document.write(obj.c);
        }
        
결과보기

17. 객체 : 객체 속의 배열

객체는 함수 또한 원소로 갖는데, 호출시 객체.함수() 방식으로 호출한다.

 {
            const obj = {
            a : 100,
            b: [200, 300],
            c : {x : 100, y : 400},
            d : 'javascript',
            e : function(){
                document.write("e함수 : " +'자바스크립트가 실행되었습니다.');
            },
            f : function(){
                document.write("f함수 : " +obj.d + '가 실행되었습니다.');
            },
            g : function(){
                document.write("g함수 : " + this.d + '가 실행되었습니다.');
            },
        }
        
            document.write(obj.a);
            document.write(obj.b[0]);
            document.write(obj.b[1]);
            document.write(obj.c.x);
            document.write(obj.c.y);
            document.write(obj.d);
            obj.e();
            obj.f();
            obj.g();
        }
        
결과보기