데이터 타입(자료형)
변수에는 여러가지 유형이 들어갈 수 있습니다. 프로그램 언어에 있어 가장 기본적인 요소이며, 데이터 타입이라고 합니다.
데이터 타입에는 숫자, 문자열, 논리값, 특수값, 심벌, 객체, 함수 등을 표현할 수 있습니다.
typeof
typeof는 지정한 데이터 또는 변수에 저장된 자료형을 알고 싶을 때 사용합니다.
숫자(Number)
숫자형(Number) 데이터는 단어 의미 그대로 숫자를 의미합니다.
만약"100"과 같이 큰따옴표가 숫자를 감싸고 있다면숫자가 아닌 문자형 데이터 입니다.
이 경우에는 Number("100")를 이용하면 문자형 데이터를 숫자형 데이터로 바꿀 수 있습니다.
var 변수=숫자; 또는 Number("문자형 숫자");
var s=100;
var t=Number("500"); //"500"→500
문자열(String)
문자형(String) 데이터는 다음과 같이 문자나 숫자를 큰따옴표(""") 또는 작은따옴표('')로 감싸고 있습니다.
또한 문자형 데이터에 HTML 태그를 포함하여 출력하면 태그로 인식합니다.
var 변수="사용할 문자나 숫자";
var s="javascript";
var num="100";
var tag="<h1>String</h1>";
논리값(Boolean)
논리형(Boolean) 데이터는 true(참) 또는 false(거짓)가 있습니다. 이 데이터는 주로 2개의 데이터를 비교할 때 나오는 결과입니다.
예를 들어 '100보다 10이 크다'는 잘못된 비교이므로 false라는 결과를 반환하게 됩니다. 논리형 데이터의 기본형은 다음과 같습니다.
변수=true or false; 또는 Boolean(데이터);
var s=true;
var t=10>=100; //false
var k=Boolean("hello"); //true
특수값(Null)
자바스크립트 개발자가 의도적으로 비어있는 값을 부여한 것입니다.
null은 변수에 저장된 값이 null인 경우를 가리킵니다.
null은 변수에 저장된 데이터를 비우고자 할 때 사용하는 값입니다.
var t=hello;
t=null;
특수값(Undefined)
어떤한 값도 할당되지 않은 것 입니다.
undefined는 다음과 같이 변수 s에 값이 등록되기 전의 기본값입니다.
var s; //undefined
심벌(Simbol)
고유하고 변경 불가능한 원시 값이며 객체의 속성키로 사용할 수 있습니다.
객체(Object)
컴퓨터 과학에서의 객체란 식별자로 참조할 수 있는 메모리 상의 값을 말합니다.
웝시 타입을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두 객체입니다.
배열(Array)
배열값이 한개의 값이 아닌 여러개의 데이터값을 동시에 가질 수 있습니다.
데이터의 집합을 저장하기 위한 용도로 사용하며 반대로 단일 데이터의 경우에는 문자 및 숫자 등의 타입이 사용됩니다.
- 단일 데이터가 아닌 다수의 데이터를 저장합니다.
- 연관있는 데이터를 함께 변수에 저장하므로 데이터를 찾는데 용이합니다.
함수(Function)
함수는 function 키워드를 사용해서 어떤 기능을 만들거나 실행할 때 사용되는 데이터 타입.
- 함수 생성 : function 키워드를 사용해서 생성.
- 함수 호출 : 함수 안에 있는 코드를 실행시키겠다는 의미.
함수는 인자, 매개변수 ,return으로 구성됨.
- 인자 : 함수에게 전달하는 데이터.
- 매개변수 : 인자로부터 전달받은 값이 들어가는 통로.
- return : 함수 안에 데이터를 저장할 때 사용.