자바스크립트 기초

2022. 12. 26. 18:11Javascript/TCP school

자바스크립트를 배우기 위한 사전지식 링크

HTML 수업부터 배우고 오기 =>

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

CSS 수업부터 배우고 오기 =>

 

코딩교육 티씨피스쿨

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

 

참고

http://www.tcpschool.com/javascript/js_intro_basic

'Javascript > TCP school' 카테고리의 다른 글

자바스크립트 적용  (0) 2022.12.27
자바스크립트 출력  (0) 2022.12.27
자바스크립트 문법  (1) 2022.12.26
자바스크립트 소개  (0) 2022.12.26
자바스크립트 개요  (0) 2022.12.26