본문 바로가기

Development /JavaScript

[자바스크립트 완벽 가이드 정리] 어휘구조

어휘구조

 

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 바꿈을 하지 말아야 한다

( 바꿈을 하면 자동으로 ; 붙는다)

++, -- 뒤에 오는 구문의 전치 연산자로 해석이 된다

여러 명이 작업 방어적으로 구문 앞에 ; 넣는 법도 있다

* 출처 : 자바스크립트 완벽 가이드 정리