기초부터 시작하는 코딩/Javascript

Javascript를 공부해 봅시다! - 05.데이터 저장하기

kebab00 2023. 2. 24. 20:00

728x90

- 데이터를 저장하는 방법은 크게 4가지가 있습니다.
- 변수, 상수, 배열, 객체인데 오늘은 이것들에 대해서 공부해보겠습니다.

변수

- 하나의 데이터만 저장이 가능합니다.
- 데이터를 저장하는 것 뿐만 아니라 변경, 추가도 가능합니다.
- 기본적으로 "let 변수명 = 저장할 데이터" 형식이며 "var"를 사용하기도 합니다.

let x = 100; // x의 값을 100이라고 저장을 했습니다.
let x = 200; // x의 값을 100에서 200으로 바꾸었습니다.
let x += 200; // 기존 x 의 값에서 200을 더하여서 400이 되었습니다.

상수

- 변수와 마찬가지로 하나의 데이터만 저장이 가능합니다.
- 변수와는 다르게 변경과 추가가 불가능합니다.
- 실수로 바뀌면 안되는 값을 입력할 때 자주 사용합니다.
- 기본적으로 "const 변수명 = 저장할 데이터 형식입니다.

const x = 100;	//상수 x의 값을 100으로 지정하였습니다.
x = 150;   	//이러면 오류가 뜹니다

배열

- 여러 개의 데이터를 저장하는 방법입니다.
- key값을 직접 정할 수는 없고 가장 처음의 데이터부터 0,1,2순서로 key값을 가지게 됩니다.
- 배열의 표현 방법은 여러가지 있는데 하나씩 알아보겠습니다.

배열: 표현방법01

const arr = new Array();
arr[0] = 100;
arr[1] = 200;
arr[2] = "javascript";

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

- 가장 긴 표현 방법으로 잘 쓰지는 않지만 읽는 법은 알아두시는게 좋습니다. 

배열: 표현방법02

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

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


- 한 줄로 만들고 반복되는 것을 줄인 버전 입니다.

배열: 표현방법03

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

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

 
- new Array 가 빠져서 더욱 짧아진 버전입니다.

배열: 표현방법04

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

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

- new Array 가 빠진 것을 한 줄로 만들어 가장 짧아진 버전입니다.
- 가장 많이 쓰이는 방식으로 꼭 알아두시는 것이 좋습니다.

 

객체

- 여러 개의 데이터를 저장하는 방법입니다.
- 배열과는 다르게 직접 key값을 지정할 수 있습니다.
- 역시 여러가지 방법이 있는데 같이 알아보겠습니다.

객체: 표현방법01

const obj = new Object();
obj.a = 100;
obj.b = 200;
obj.c = "javascript";

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

 
- 각 데이터의 키와 값을 직접 지정할 수 있습니다.
- 0,1,2라는 기본 키 대신 a,b,c,라는 직접 지정한 키를 주었습니다.

객체: 표현방법02

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


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

 
- new Object가 빠져서 짧아진 버전입니다.

객체: 표현방법03

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

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

- new Object가 빠진 것을 한 줄로 만들어 가장 짧아진 버전입니다.
- 역시 가장 많이 쓰이는 방법으로 꼭 알고계시는 것이 좋습니다.

객체: 표현방법04

const arr = [
    {a:100, b:200},
    {c:"javascript"}
]

console.log(arr[0].a);
console.log(arr[0].b);
console.log(arr[1].c);

- 배열 안에 객체를 넣는 방법과 출력하는 방법입니다.

객체: 표현방법05

const obj = {
    a:100,
    b: [200, 300],
    c: {x:400, y:500},
    d: "javascript"
};

console.log(obj.a);
console.log(obj.b[0]);
console.log(obj.b[1]);
console.log(obj.c.x);
console.log(obj.c.y);
console.log(obj.d);

- 이번엔 반대로 객체 안에 배열을 넣는 방법과 출력하는 방법입니다.

객체: 표현방법06

const a = 100;
const b = 200;
const c = "javascript";

const obj = {a, b, c};

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

- 변수를 객체 안에 키값으로 설정하여 키값을 생략했습니다.

객체: 표현방법07

const obj = {
    a: 100,
    b: [200, 300],
    c: "javascript",
    d: function(){
    document.write("javascript가 실행되었습니다.");
    }
    e: function(){
        console.log(obj.c + "가 실행되었습니다.")
    }
};

console.log(obj.a);
console.log(obj.b[0]);
console.log(obj.b[1]);
console.log(obj.c);
console.log(obj.d); //이렇게 하면 문자가 써지는 것이 아니라 console로 인식되어 console창에 써짐
obj.d();
obj.e();

- 객체 안에 함수를 사용해 보았습니다.


오늘은 데이터를 저장하는 방법의 종류와 그 방법에 대해서 알아보았습니다!! 모두 수고하셨습니다!!