반응형
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로도 표기
- 운영 체제에서 대표적인 입출력은 표준 입력, 표준 출력, 표준 오류 출력
- 표준 입력(stdin)
- 일반적으로 컴퓨터의 키보드의 응답을 받아 입력
- 프로그램의 데이터를 추가하기 위한 입력 장치
- 알고리즘에서는 문제의 Testcase 입력을 위해 사용
- 표준 출력(stdout)
- 일반적으로 컴퓨터의 모니터에 문자열로 출력
- 프로그램의 실행 상태 혹은 실행 결과를 보고 판단
- 알고리즘에서는 문제의 정답 확인, 디버깅 용으로 사용
3) 기본 용어
✔ 코드 구성
JavaScript는 문법 대부분을 C, C++, Java로부터 차용하여 제작된 스크립트 기반 언어
- 다수의 표현식(expression)으로 하나의 명령문이 만들어짐
- 명령문으로 프로그램(application)이 수행
- 하나의 명령문 끝은 개행 문자(Enter) 혹은 세미콜론(;)으로 표시
✔ 키워드(예약어)
자바스크립트에서 문법을 만들 때 미리 정해진 용도로 동작하기 위해 정의 해놓은 단어
✔ 식별자
스크립트에서 변수나 함ㅅ에 이름을 붙일 때 사용하는 단어
- 대소문자를 구별하며 유니코드 문자셋을 이용
- 자바스크립트 내 식별자 규칙
- 키워드 사용 불가
- 숫자로 시작 불가
- 특수문자는 _와 $만 허용
- 공백 문자 포함 불가
✔ 주석
프로그램 구현 시 개발자의 설명 및 이해를 쉽게 도와주는 문장
- 실제 실행 코드에 포함 안됨
- 단일 행 주석(//), 다중 행 주석(/**/)
// single-line comments
//print message on the
console console.log("단일 행 주석입니다.");
/* multi-line comments print
hello message on the console */
console.log("다중 행 주석입니다.");
반응형