데이터 타입(자료형)

변수에는 여러가지 유형이 들어갈 수 있습니다. 프로그램 언어 있어 가장 기본적인 요소이며 데이터 타입이라고 합니다. 데이터 타입에는 숫자, 문자열, 논리값, 특수값, 심벌, 객체, 배열, 함수 등을 표현할 수 있습니다.

숫자(Number)

숫자형(Number) 데이터느 단어의 의미 그대로 숫자를 의미합니다. 만약"100"과 같이 큰따옴표가 숫
자를 감싸고 있다면 숫자가 아닌 문자형 데이터입니다. 이 경우에는 Number("100")를 이용하면 문
자형 데이터를 숫자형 데이터로 바꿀 수 있습니다.

var s = "100";
var t = Number("500");

문자열(String)

문자형(String) 데이터는 다음과 같이 문자나 숫자를 큰따옴표("") 또는 작은따옴표('')로 감싸고 있
습니다. 또한 문자형 데이터에 HTML 태그를 포함하여 출력하면 태그로 인식합니다.

var s = "javascript";
var num = "100";
var tag = "<h1>string</h1>";

논리값(Bollean)

논리형(Boolean) 데이터는 true(참) 또는 false(거진)가 있습니다. 이 데이터는 주로 2개의 데이터를
비교할 때 나오는 결과입니다. 예를들어'100보다 10이 크다'는 잘못된 비교이므로 false라는 결과
를 반환하게 됩니다. 논리형 데이터의 기보형은 다음과 같습니다.

var s = true;
var t = 10>=100;              //false
var k = Boolean("hello");   //true

특수값(Null & undefined)

JavaScript에는 '없음'를 나타내는 값이 두 개 있는데, 바로 null와 undefined입니다. 두 값의 의미는
비슷하지만, 각각이 사용되는 목적과 장소가 다릅니다.
JavaScript는 값이 대입되지 않은 변수 혹은 속성을 사용하려고 하면 undefined를 반환합니다.

let foo;
foo // undefined

const obj = {};
obj.prop; // undefined

null은 '객체가 없음'을 나타냅니다. 실제로 typeof 연산을 해보면 아래와 같은 값을 반환합니다.

typeof null // 'object'
typeof undefined // 'undefined'

심볼(Symbol)

Symbol은 자기 자신을 제외한 그 어떤 값과도 다른 유일무이한 값입니다.

var sym1 = Symbol();

객체(Object)

객체란 여러 속성을 하나의 변수에 저장할 수 있도록 해주는 데이터 타입으로
Key / Value Pair를 저장할 수 있는 구조이다.

var user = new Object();
var user = {};

배열(Array)

배열은 연관되어 있는 정보를 한꺼번에 다룰 수 있게 해주는 것.

var member = ['a','b','c'];

함수(Function)

함수란 기본적으로 우리가 원하는 실행 문장을 적어놓고, 그걸을 어떠한 상자 안에
놓은체로 필요할 때 빼서 쓰는 것을 의미합니다.

function testResult(mid, fin) { console. log(mid + fin)   //결과값 출력 }