자바스크립트 리터럴이란?(javascript literal)

Posted by Breeze24
2017. 1. 3. 22:57 Web

리터럴이란 무엇인가?


리터럴은 일반적으로 개발 언어에서 문자열 자체, 즉 고정된 값을 가리키는 용어이다. 


a=30;


보통 위의 형태처럼 되어 있는 것을 리터럴이라고 한다. 


자바스크립트 리터럴


흔히 자바스크립트를 작성할 때 var num=99; 라고 작성한 것을 자주 볼 수 있을 것이다. 

이렇게 프로그래머가 리터럴 방식으로 변수를 만들면, 자바스크립트 엔진이 이 구문을 객체 방식으로 변환하게 된다. 

.

위의 var num=99;는 


var num = new Number(99);

로 변환하게 된다. 


마찬가지로 var compname ="자바스크립트"; 라고 작성했다면 

자바스크립트 엔진에 의해 

var compname = new String("자바스크립트");

라고 자동 변환된다.

 

함수 리터럴

 

함수도 리터럴 방식으로 만들 수 있는데, 아래와 같이 보통 선언한다.

 

var hello = function(){       alert("hello");}
.

저렇게 선언된 함수는 이름 없는 함수라고 한다. 

이름 없는 함수가 생성되고, 함수의 주소값을 hello라는 변수에 저장되게 된다. 

 

function hello(){          alert("hello");}

 위 2개의 소스는 기능 면에서나 성능면에서 큰 차이가 없다.