원래 이번 강좌는 배열에 대해 설명하기로 했었죠?^^, 목차를 정확하게 잡지 않은 상태에서 연재를 하다보니 중간에 추가로 설명해야 하는 부분들이 생겨나네요. (죄송합니다..하하)
배열을 들어가기에 앞서 자바스크립트(다른 언어도 마찬가지)에서 기본이 되는 주요 개념에 대해 먼저 소개하고 나아가도록 하겠습니다.
오늘 소개할 개념은 literal, expression, statement입니다. 우리말로는 값(사전적으로는 '문자의' 라는 의미), 표현식, 문장 정도로 번역이 가능합니다. 하지만 언어의 특성상 가급적 기본 개념은 영문 그대로 받아들이는 것이 서로간의 의사소통에 도움을 주기 때문에 글에서는 영문표기를 사용하도록 하겠습니다.
자바스크립트에서의 literal은 데이타타입에 들어가는 값 그 자체를 의미합니다.
literal의 예를 들어보면
위와 같은 것들을 literal이라고 부릅니다.
그럼 다음으로 expression에 대해 살펴보도록 하겠습니다.
자바스크립트에서의 expression은 자바스크립트엔진이 해석하여 값으로 출력할 수 있는 모든 구문들을 의미합니다.
expression은 literal, 연산자의 조합으로 이루어져 있습니다. 정확한 이해는 역시 예제로 설명하는 것이 빠릅니다.
마지막으로 살펴볼 개념은 statements 입니다. statement는 온전한 문장 또는 명령어를 의미하며, ;(세미콜론)으로 각각의 statement를 구분합니다. expression과의 가장 큰 차이점은 expression은 일반적으로(물론 expression이 특정 목적을 수행하는 경우도 있음) 그 자체로는 어떤 것도 하지 않지만, statement는 어떤 목적을 수행합니다. 예를 통해 statement에 대해 알아보도록 하겠습니다.
자바스크립트 코드의 기본 구조이므로 이 개념은 명확하게 이해하고 넘어가는게 좋을 것 같아 부연설명하였습니다.
배열을 들어가기에 앞서 자바스크립트(다른 언어도 마찬가지)에서 기본이 되는 주요 개념에 대해 먼저 소개하고 나아가도록 하겠습니다.
오늘 소개할 개념은 literal, expression, statement입니다. 우리말로는 값(사전적으로는 '문자의' 라는 의미), 표현식, 문장 정도로 번역이 가능합니다. 하지만 언어의 특성상 가급적 기본 개념은 영문 그대로 받아들이는 것이 서로간의 의사소통에 도움을 주기 때문에 글에서는 영문표기를 사용하도록 하겠습니다.
자바스크립트에서의 literal은 데이타타입에 들어가는 값 그 자체를 의미합니다.
literal의 예를 들어보면
12 // 숫자 12 1.2 // 숫자 1.2 "hello world" //문자열 true // boolean값 /javascript/gi // 정규식 표현값
위와 같은 것들을 literal이라고 부릅니다.
그럼 다음으로 expression에 대해 살펴보도록 하겠습니다.
자바스크립트에서의 expression은 자바스크립트엔진이 해석하여 값으로 출력할 수 있는 모든 구문들을 의미합니다.
expression은 literal, 연산자의 조합으로 이루어져 있습니다. 정확한 이해는 역시 예제로 설명하는 것이 빠릅니다.
"333" //문자 literal i //변수 i (i+1.5)/3 //수식
마지막으로 살펴볼 개념은 statements 입니다. statement는 온전한 문장 또는 명령어를 의미하며, ;(세미콜론)으로 각각의 statement를 구분합니다. expression과의 가장 큰 차이점은 expression은 일반적으로(물론 expression이 특정 목적을 수행하는 경우도 있음) 그 자체로는 어떤 것도 하지 않지만, statement는 어떤 목적을 수행합니다. 예를 통해 statement에 대해 알아보도록 하겠습니다.
var a = 5+3; //statement
a++; //expression 이면서 sentence, a값을 증가시키는 의미를 가지 때문에 statement임
a+10; //expression, a+10이 어떤 영향을 미치지는 못함
if (a){a++}; //statement, 제어를 수행하는 역할을 함
개념적으로 보면 statement >= expression >= literal 정도로 표현이 가능하겠네요.자바스크립트 코드의 기본 구조이므로 이 개념은 명확하게 이해하고 넘어가는게 좋을 것 같아 부연설명하였습니다.
'WEB > javascript' 카테고리의 다른 글
| [제9강] 자바스크립트의 문법(제어문,반복문) (0) | 2011/07/01 |
|---|---|
| [제8강] 자바스크립트의 배열 (Array) (0) | 2011/07/01 |
| [제7강] Literal, expression, Statements (0) | 2011/06/29 |
| [제6강] 자바스크립트 연산자 - 논리연산자,비교연산자 (1) | 2011/06/28 |
| [제5강] 자바스크립트의 기본 데이타 유형 (Primitive Data Type) (0) | 2011/06/27 |
| [제4강] 자바스크립트 연산자(Operator) - 산술연산자 (0) | 2011/06/27 |




