- 객체지향 프로그래밍을 지원하는 인터프리터 방식의 프로그램 언어
- 변수의 타입을 명시할 필요가 없는 타입 제약이 약한 언어
- 자바스크립트가 가장 널리 사용되는 곳은 웹 브라우저!!
- 처리 시점(자바스크립트는 언제 실행될까?)
: 일단, 가장 먼저 우선권을 얻는다고 보면 된다.
그것이 즉시 시행하는 명령이면 실행을 바로 하고, 함수 부분이면 메모리에 기록하였다가 특정한 사용자 이벤트(mouse click, change, select 등)가 발생할 때 해당 함수를 호출하여 사용한다.
따라서, 대부분의 함수는 HEAD 부분에 위치하여 호출되기 전에 메모리에 올라가게 만들고, 즉시 시행되는 부분은 BODY 부분에 위치하여 필요한 곳에 배치하게 된다.
<< 문법 >>
- 대소문자를 구분하는 언어다.
(대소문자를 구분하지 않는 HTML과 혼동하지 말자!)
- 많은 수의 자바스크립트 객체와 프로퍼티가 HTML 태그나 어트리뷰트 이름과 동일하다.
- HTML에서는 태그나 어트리뷰트 이름을 대소문자의 구별 없이 입력해도 되지만, 자바스크립트에서는 모두 소문자로 입력해야 한다.
- C, C++, 자바와 마찬가지로 자바스크립트 또한 각 문장의 구분을 위해 세미콜론을 사용한다.
- 문장들이 서로 다른 줄에 있는 경우, 세미콜론의 생략이 가능하지만, 세미콜론을 생략하는 것은 좋은 프로그래밍 습관이 아니므로 항상 사용하는 것이 좋다.
- 식별자 사용 시, 숫자는 첫 번째 문자로 허용되지 않는다.
(숫자와 식별자를 쉽게 구별할 수 있게 하기 위한 제약 조건)
- 예약어
1. 예약되어 있는 자바스크립트 키워드들
: break
: case, catch, continue
: default, delete, do
: else
: false, finally, for, function
: if, in, instanceof
: new, null
: return
: switch
: this, throw, true, try, typeof
: var, void
: while, with
2. ECMA 확장을 위해 예약되어 있는 단어들
: abstract
: boolean, byte
: char, class, const
: debugger, double
: enum, export, extends
: final, float
: goto
: implements, import, int, interface
: long
: native
: package, private, protected, public
: short, static, super, synchronized
: throws, transient
: volatile
3. 사용하지 말아야 할 기타 식별자들
: arguments, Array, as
: Boolean
: Date, decodeURI, decodeURIComponent
: encodeURI, Error, escape, eval, EvalError
: Function
: Infinity, is, isFinite, isNaN
: Math
: namespace, NaN, Number
: Object
: parseFloat, parseInt
: RangeError, ReferenceError, RegExp
: String, SyntaxError
: TypeError
: undefined, unescape, URIError, use
댓글 없음:
댓글 쓰기