본문 바로가기

프로그래밍 언어/JavaScript

[JavaScript] 프로그램 작성법-유니코드/토큰/파싱/주석

프로그램 작성법

  • 프로그램 작성법을 규정한 규칙의 집합(프로그래밍 언어의 어휘 구조)

문자 코드

  • 자바스크립트는 유니코드 문자로 작성함
  • 유니코드란, 알파벳, 숫자, 기호는 물론 한국어, 일본어 같은 전 세계의 문자를 포함한 문자 체계

대문자와 소문자

  • 자바스크립트는 알파벳 대문자와 소문자를 구별함

토큰과 공백 문자

  • 토큰(어휘)이란, 프로그램을 구성하는 의미를 가지는 최소 단위
  • JS 인터프리터가 프로그램을 실행하기에 앞서 프로그램을 토큰으로 분해하는 어휘 분석 과정을 거침
  • 파싱(구문 분석)이란, 토큰을 한 줄로 나열하고 이것이 JS 구문 규약에 비추어 보았을 때 올바른 프로그램인지 판정함
    • 어휘분석 -> 구문분석 -> 프로그램 실행
  • 공백문자
    • 토큰을 구별하기 위함
    • Space, Tab만 사용
    • 공백문자를 여러 개 입력해도 하나로 간주함
    • 필요할 때만 줄바꿈 문자 사용
  • 공백문자 생략하기- 토큰과 토큰을 분리하는 분리자 또는 구분자 일 때 
    • 산술 연산자 앞뒤 공백 생략
    • (){}[] 괄호 앞뒤 공백 생략
    • 세미콜론, 쉼표, 콜론, 마침표 앞뒤 공백 생략
  • 프로그램 가독성 높이기 - prettify, beautify

문장

  • 문장 끝에는 반드시 세미콜론 붙이고 개행 문자로 줄 바꾸기
  • 한 줄에는 한 문장만 작성하기

복합문(블록문)

  • 문장 여러 개를 중괄호{} 로 감싼 코드
  • 복합문 끝에는 세미콜론을 붙이지 않음
  • if문이나 while문 등의 제어 구문에 사용

빈문장

  • 문장이 하나도 없는 문장
  • 빈문장은 세미콜론으로 작성함

세미콜론 자동추가

  • 세미콜론이 붙어 있지 않은 문장에 개행 문자를 삽입하면 그 위치에 세미콜론이 자동으로 추가
  • 세미콜론이 자동으로 추가되는 것을 기대하는 행위는 예상치 못한 오류의 원인이 될 수 있으므로 문장 끝에는 반드시 세미콜론을 입력하자
  • 세미콜론 자동삽입 규칙 예외(줄 바꿈 하지 말고 모두 한 줄에 작성)
    • return 문
    • break 문
    • continue 문

주석

  • /* */
    • 줄 중간에 넣을 수 있는 주석
    • 여러 줄로 나누어 작성해도 됨
    • 코드 일부분을 일시적으로 실행하지 않을 때 활용 : 코멘트아웃
  • //
    • 각 줄 끝에 작성
    • 한 줄만 주석일 때 간편하게 사용

 

이 글은 모던 자바스크립트 입문(이소 히로시)을 참고하여 작성되었습니다.