[JavaScript 개념잡기] JavaScript의 개요



0. JavaScript의 개요

 

1) 개요

✔ JavaScript란?

객체(Object) 기반 스크립트 프로그래밍 언어

  • ECMAScript 사양을 준수하는 범용 스크립팅 언어
  • 자바와 직접적인 연관은 없으며 웹의 동적 동작을 구현하기 위해 제작
  • JS 엔진 위에서 수행되며 google V8, Firefox SpiderMonkey 등이 있음



✔ ECMAScript란?

Ecma International이 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어

  • 자바스크립트를 표준화하기 위해 만들어졌음
  • Ecma International : 정보 통신에 대한 표준을 제정하는 비영리 표준화 기구
  • 97년 ES1 초판, 09년 ES5, ES2015(ES6)으로 매해 6월에 버전 갱신 중




2) 기본 입출력

✔ 입출력

사용자가 프로그램과 상호작용하기 위한 방법

  • Input, Output의 머리 글자를 따서 I/O로도 표기
  • 운영 체제에서 대표적인 입출력은 표준 입력, 표준 출력, 표준 오류 출력

 

  1. 표준 입력(stdin)
  • 일반적으로 컴퓨터의 키보드의 응답을 받아 입력
  • 프로그램의 데이터를 추가하기 위한 입력 장치
  • 알고리즘에서는 문제의 Testcase 입력을 위해 사용

 

  1. 표준 출력(stdout)
  • 일반적으로 컴퓨터의 모니터에 문자열로 출력
  • 프로그램의 실행 상태 혹은 실행 결과를 보고 판단
  • 알고리즘에서는 문제의 정답 확인, 디버깅 용으로 사용




3) 기본 용어

✔ 코드 구성

JavaScript는 문법 대부분을 C, C++, Java로부터 차용하여 제작된 스크립트 기반 언어

  • 다수의 표현식(expression)으로 하나의 명령문이 만들어짐
  • 명령문으로 프로그램(application)이 수행
  • 하나의 명령문 끝은 개행 문자(Enter) 혹은 세미콜론(;)으로 표시



✔ 키워드(예약어)

자바스크립트에서 문법을 만들 때 미리 정해진 용도로 동작하기 위해 정의 해놓은 단어



✔ 식별자

스크립트에서 변수나 함ㅅ에 이름을 붙일 때 사용하는 단어

  • 대소문자를 구별하며 유니코드 문자셋을 이용
  • 자바스크립트 내 식별자 규칙
    1. 키워드 사용 불가
    2. 숫자로 시작 불가
    3. 특수문자는 _와 $만 허용
    4. 공백 문자 포함 불가



✔ 주석

프로그램 구현 시 개발자의 설명 및 이해를 쉽게 도와주는 문장

  • 실제 실행 코드에 포함 안됨
  • 단일 행 주석(//), 다중 행 주석(/**/)
// single-line comments 
//print message on the 
console console.log("단일 행 주석입니다."); 

/* multi-line comments print 
hello message on the console */ 
console.log("다중 행 주석입니다.");