본문 바로가기

Programing/JavaScript

자바스크립트 리터럴과 데이터형

Javascript 에서 리터럴이란

데이터형에 보관하는 값 그 자체, 또는 값의 표현방법을 말한다.


예를 들어,

var str = "test";


이면 "test"가 리터럴 이다.

자바 스크립트에서는

리터럴이 있는 데이터형이 몇개 있는데

숫자형, 스트링형, 정규표현 등이 있다.


이러한 리터럴이 존재하는 경우

var str = new("test");

보다

var str = "test";

라고 쓰는 것이 더 간편하기 때문에,

자바스크립트에서는 후자를 따른다.



그리고 Javascript의 데이터형은

크게 기본형과 참조형으로 나뉜다.


두형의 가장 큰 차이는 

기본형은 값 자체를 보관하는 반면,

참조형은 데이터형을 가르키는 주소를 보관한다는 것이다.


예를 들어,

var a = 10;

var b = a;

a = 20;

했을 때, a는 20, b는 10이 되지만,


var a = [10,20,30];

var b = a;

a[0] = 0;


하면 a = [0,20,30], b도 [0,20,30]

으로 둘다 변하게 된다.


이러한 기본형과 참조형에는

기본형 - 수치형, 문자열형, 논리형, 특수형

참조형 - 배열, 객체, 함수

가 있다.