2022. 12. 26. 18:11ㆍJavascript/TCP school
자바스크립트를 배우기 위한 사전지식 링크
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
자바스크립트(JavaScript)란?
객체(object) 기반의 스크립트 언어
HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현
웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있음
컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있음
자바스크립트의 역사
1995년에 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 만들어졌음
처음에는 모카(Mocha)라는 이름으로 개발되었으나, 그 후에 라이브스크립트(LiveScript), 최종적으로는 자바스크립트(JavaScript)라는 이름으로 변경
자바스크립트의 특징
1. 자바스크립트는 객체 기반의 스크립트 언어
2. 자바스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어
3. 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있음
C언어와 같은 언어는 소스 파일을 작성한 후, 해당 파일을 컴파일(compile)하여 사용자가 실행할 수 있는 실행 파일(.exe)로 만들어 사용
인터프리터 언어는 이러한 컴파일 작업을 거치지 않고, 소스 코드를 바로 실행할 수 있는 언어
자바스크립트는 웹 브라우저에 포함된 자바스크립트 인터프리터가 소스 코드를 직접 해석하여 바로 실행
자바와 자바스크립트
관련은 없으며, 다른 점이 훨씬 많음
문법상 비슷한 부분은 두 언어의 문법이 모두 C언어를 기반으로 만들어졌음
자바 | 자바스크립트 |
컴파일 언어 | 인터프리터 언어 |
타입 검사를 엄격하게 함. | 타입을 명시하지 않음. |
클래스(class) 기반의 객체 지향 언어 | 프로토타입(prototype) 기반의 객체 지향 언어 |
자바스크립트 표준
1996년에 넷스케이프(Netscape)는 자바스크립트를 국제 표준안으로 만들기 위해 ECMA(European Computer Manufacturers Association)에 제출
그 결과 ECMA는 ECMAScript라는 새로운 표준을 제정하였고, 그 첫 번째 버전인 ECMA-262를 1997년에 공표
ECMAScript는 자바스크립트뿐만 아니라 마이크로소프트의 JScript나 어도비의 액션스크립트도 따르는 국제 표준이 됨
현재 자바스크립트의 최신 표준은 2015년에 발표된 ECMAScript 6
자바스크립트 최신 표준에 대한 더 자세한 사항은 다음 링크를 참고
Standard ECMA-262 : ECMAScript 2017 Language Specification 8th edition (June 2017) =>
자바스크립트 언어에 대한 더 자세한 설명은 모질라 개발자 사이트(MDN)를 참고
MOZILLA DEVELOPER NETWORK : JavaScript =>
JavaScript | MDN
JavaScript (JS)는 가벼운, 인터프리터 혹은 just-in-time 컴파일 프로그래밍 언어로, 일급 함수를 지원합니다. 웹 페이지를 위한 스크립트 언어로 잘 알려져 있지만, Node.js, Apache CouchDB, Adobe Acrobat처럼
developer.mozilla.org
참고
'Javascript > TCP school' 카테고리의 다른 글
자바스크립트 적용 (0) | 2022.12.27 |
---|---|
자바스크립트 출력 (0) | 2022.12.27 |
자바스크립트 문법 (1) | 2022.12.26 |
자바스크립트 소개 (0) | 2022.12.26 |
자바스크립트 개요 (0) | 2022.12.26 |