어휘구조
1. 문자집합
유니코드사용
ECMAScript3 표준 |
Unicode2.1 이상 지원해야 함 |
ECMAScript5 표준 |
Unicode3 이상 지원해야 함 |
* unicode : 지구상 사용되는 대부분의 문자를 표현할 수 있음
1.1 대소문자 구분
자바 스크립트는 대소문자를 구분하는 언어이다
HTML은 대소문자 구별하지 않음 (단, XHTML은 구분)
- 자바스크립트와 밀접한 연관이 있으므로 HTML 에서도 대소문자 구별하듯이 사용하자
1.2 공백, 개행 , 제어 문자
토큰들 사이의 공백들을 무시 (타 언어들과 같음, 가독성 증가)
1.3 유니코드 이스케이프 시퀀스
유니코드를 사용 할 수 있게 해 줌
\u 로 시작 16진수 4자리 사용 (ex \u00E9)
2. 주석
기본 자바 문법과 같음 (서로 중첩 될 수 없음)
// |
한 줄 |
/**/ |
사이의 텍스트 |
3. 리터럴
프로그램에 나타나는 데이터 값
4. 식별자와 예약어
식별자는 이름이다
시작 문자 |
알파벳, _, $ |
그 후 문자 |
알파펫, 숫자, _, $ |
식별자의 첫 글자를 숫자로 하지 않는 이유는 자바스크립트가 숫자와 식별자를 쉽게 구분하기 위함
예약어는 식별자로 미리 예약한 단어들이다
break |
delete |
function |
return |
typeof |
case |
do |
if |
switch |
var |
catch |
else |
in |
this |
void |
continue |
false |
instanceof |
throw |
while |
debugger |
finally |
new |
true |
with |
default |
for |
null |
try |
|
아직은 사용하지 않지만 ECMAScript5 에서 예약
class |
const |
enum |
export |
extends |
import |
super |
엄격한 모드(Strict Mode)에서만 예약어로 사용
implement |
let |
private |
public |
yield |
interface |
package |
protected |
static |
|
|
|
완전한 예약어는 아니지만 식별자 사용 제한
argument |
eval |
ECMAScript5 에서는 사용가능 하지만 ECMAScript3 에서는 사용불가
abstract |
double |
goto |
native |
static |
boolean |
enum |
implements |
package |
super |
byte |
export |
import |
private |
synchronized |
char |
extends |
int |
protected |
throws |
class |
final |
interface |
public |
transient |
const |
float |
long |
short |
volatile |
전역변수와 함수를 정의해 둔 것
arguments |
encodeURI |
Infinity |
Number |
RegExp |
Array |
encodeURIComponent |
isFinite |
Object |
String |
Boolean |
Error |
isNaN |
parseFloat |
SyntaxError |
Date |
eval |
JSON |
parseInt |
TypeError |
decodeURI |
EvalError |
Math |
RangeError |
undefined |
decodeURIComponent |
Functioin |
NaN |
ReferenceError |
|
5. 선택적인 세미콜론 사용
구문을 구분하기 위해 ; 을 사용 한다 (타 프로그램 언어와 동일)
자체에서 ; 을 적용해서 생략 할 수도 있지만 명시적으로 써주는 것이 좋다
(일반적으로 ; 없이 해석을 할 수 없는 경우에 자체적으로 적용해 준다)
주의
return, break, continue 는 줄 바꿈을 하지 말아야 한다
(줄 바꿈을 하면 자동으로 ; 가 붙는다)
++, -- 는 뒤에 오는 구문의 전치 연산자로 해석이 된다
여러 명이 작업 시 방어적으로 구문 앞에 ; 을 넣는 법도 있다
* 출처 : 자바스크립트 완벽 가이드 정리
'Development > JavaScript' 카테고리의 다른 글
[자바스크립트 완벽 가이드 정리] 표현식과 연산 (0) | 2013.05.03 |
---|---|
[자바스크립트 완벽 가이드 정리] 타입, 값 , 변수 (0) | 2013.05.03 |
[자바스크립트] 상속 (0) | 2013.05.03 |
[자바스크립트] 프로토타입 (0) | 2013.05.03 |
[자바스크립트] OOP (0) | 2013.05.03 |