자바스크립트 기초 문법

(2019-07-30)

자바스크립트 명명규칙

1. 자바스크립트 기초 문법

  ㅇ 문자 코드
     - 유니코드(UTF-16) 사용

  ㅇ 대소문자 구분

  ㅇ 식별자 명명 규칙
     - 사용 가능 문자 : 알파벳(a~z,A~Z),숫자(0~9),밑줄(_),달러기호($)
        . ECMAScript 5 부터는 유니코드 문자도 가능 (즉, 한글 등도 가능하지만, 비 권장)
     - 식별자의 첫 글자
        . 식별자 맨 처음에는 `영문자, $, _` 만으로 시작해야 함
           .. 例) 변수명,상수명,함수명,메소드명 등

  ㅇ 키워드식별자 예약어 키워드 토큰 어휘항목 비교 참조
     - ECMAScript 6 예약어
        . break,  case, catch, class, const, continue, debugger, default, delete, do, else,
          export, extends, false, finally, for, function, if, import, in, instanceof, new,
          null, return, super, switch, this, throw, true, try, typeof, var, void, while,
          with, yield

  ㅇ 주석
     - `// ~ ` 또는 `/* ~ */`

  ㅇ 지름길 평가 (short-circuit evaluation)
     - 논리 표현식에서, 왼쪽->오른쪽 순으로 평가하나, 조건 결과가 이미 결정되는 경우에,
       나머지 표현식은 평가하지 않고 건너뛰는 것을 말함

  ㅇ 단축 조건 (shorthand condition)
     - 함수가 제공될 때 만 함수가 호출되는 조건


2. 문장문장 종료 
     - 각 문장은 세미콜론(;)으로 종료 함
        . 문장을 이용해 컴퓨터에 명령을 내리게 됨
        . 결국, 이러한 문장들이 모여 프로그램을 구성하게 됨
     - 그러나, C 언어 처럼 세미콜론(;)을 강제하지 않음
        . 자바스크립트 인터프리터가 알아서 세미콜론(;)을 붙여줌
        . 다만, 이때문에 문법오류 발생 가능성도 있음


3. 제어 구문조건문 : if/else 문, switch 문, try/catch/finally 문

  ㅇ 반복문 : while 문, do/while 문, for 문, for/in 문, for/of 문
     - for/in 문 : 객체 안의 프로퍼티들을 순회하는 반복문
        . 형식 : for (변수 in 객체 표현식) { 문장 };
        . 특징 : 순서가 보장되지 않음
     - for/of 문 : 객체 안의 각 값들을 순회하는 반복문
        . 형식 : for (변수 in 객체 표현식) { 문장 };

  ㅇ 점프문 : break 문, continue 문, return 문, throw 문

  ※ 한편, 제어 구문 형식을 갖는 복합문/블록문에서는, 
     - 문장 여러 개를 중괄호({ })로 묶을 수 있음


4. Strict 모드

  ㅇ 사양으로는 존재하나, 현재로서는 피해야 할 구문으로, 개발자 부담을 덜어주기 위한 모드

  ㅇ Strict 모드가 적용될 시의 例)
     - var 명령어 생략 금지
     - undefined/null로의 대입금지
     - with 명령의 이용금지
     - arguments.callee 프로퍼티로의 접근금지

  ㅇ 사용법 : 스크립트 선두 또는 함수 본체 선두 부분에 'use strict;' 문장 삽입

5. [참고사항]연산자자바스크립트 연산자 참조
  ㅇ 데이터형자바스크립트 타입, 자바스크립트 타입 구분 참조
  ㅇ 활용     ☞ 자바스크립트 활용, 자바스크립트 문자열 활용, 자바스크립트 수치 활용 참조


[자바스크립트] 1. JavaScript 2. JS 기초 문법
[JS 변수,타입,논리식] [JS 연산자] [JS 함수] [JS 객체] [JS 배열/Map/Set] [JS 활용] [JS 웹문서 제어]

 
        최근수정     요약목록     참고문헌