데이터 타입(자료형)
변수에는 여러가지 유형이 들어갈 수 있습니다. 프로그램 언어에 있어 가장 기본적인 요소이며, 데이터 타입이라고 합니다. 데이터 타입에는 숫자, 문자열, 논리값, 특수값, 심벌, 객체, 배열 함수 등을 표현할 수 있습니다.
숫자(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 = "string"
논리값(Boolean)
논리형(Boolean) 데이터는 true(참) 또는 false(거짓)가 있습니다. 이 데이터는 주로 2개의 데이터를 비교할 때 나오는 결과입니다. 예를 들어 '100보다 10이 크다'는 잘못된 비교이므로 false라는 결과를 반환하게 됩니다. 논리형 데이터의 기본형은 다음과 같습니다.
var 변수=true of false; 또는 Boolean(데이터);
var t = 10>=100; //false
var k = Boolean("hello"); //true
Boolean()매서드에 데이터를 입력하면 논리형 데이터인 true 또는 false를 반환합니다. Boolean()매서드는 숫자0과 Null, Undefined, 빈 문자("")를 제외한 모든 데이터에
대해 true를 반환합니다.
다음과 같이 Boolean() 매서드에 숫자 0을 입력하면 false라는 값을 반환합니다. 그리고 Boolean() 매서드에 "홍길동"을 입력하면 true를 반환합니다.
var m = Boolean(0); //false
var k = Boolean("홍길동"); //true
특수값(Null)
null은 변수를 선언하고 빈 값을 할당 했을 때을 카리킵니다. 또는 변수값을 초기화 할 때 사용합니다.
var t = "hello";
t=null;
특수값(Undefined)
undefineds는 변수를 선언하고 값을 정하지 않았을 때를 가리킵니다.
var s; //undefined
심벌(Symbol)
유일하고 변경 불가능한 기본값이다. 프로그램에서 이름(변수명)의 충돌 없이 사용하기 위해 활용한다. 주로 객체 속성의 식별자로 사용된다.
const sym = Symbol(); // 심볼 생성
console.log(sym); // Symbol()
console.log(typeof sym); // sysmbol
객체(Object)
클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있다.
{
const obj = {};
obj.a = 100;
obj.b = 200;
obj.c = "javascript";
document.write(obj.a); // 100
document.write(obj.b); // 200
document.write(obj.c); // javascript
}
함수(Function)
하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미합니다. 이러한 함수는 필요할 때마다 호출하여 해당 작업을 반복해서 수행할 수 있습니다.
function addNum(x, y) {
return x + y;
}
document.write(addNum(2, 3)); //5