[JavaScript] 자바스크립트 소개

2022. 6. 18. 04:29·Language/JavaScript
728x90

자바스크립트 개요

자바스크립트(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나 어도비의 액션스크립트도 따르는 국제 표준이 된다. 현재 자바스크립트의 최신표준은 2021년에 발표된 ECMAScript 12이다.


자바스크립트 소개

자바스크립트를 사용하여 웹 프로그래밍에서 할 수 있는 일은 다음과 같이 매우 다양하다.

 

1. 자바스크립트는 HTML의 '내용'을 변경할수 있다.

2. 자바스크립트는 HTML의 '속성'을 변경할수 있다.

3. 자바스크립트는 HTML의 '스타일'을 변경할수 있다.

'Language > JavaScript' 카테고리의 다른 글

[JavaScript] 변수-기초  (0) 2022.06.28
[JavaScript] 자바스크립트 기본 문법(함수(function),객체(object),배열(array))  (0) 2022.06.19
[JavaScript] 자바스크립트 기본 문법(문(statement),표현식(Expression))  (0) 2022.06.19
[JavaScript] 자바스크립트 기본 문법((연산자(Operator),키워드(Keyword),주석(Comment))  (0) 2022.06.18
[JavaScript] 자바스크립트 기본 문법(변수(Variable),값(value))  (0) 2022.06.18
'Language/JavaScript' 카테고리의 다른 글
  • [JavaScript] 자바스크립트 기본 문법(함수(function),객체(object),배열(array))
  • [JavaScript] 자바스크립트 기본 문법(문(statement),표현식(Expression))
  • [JavaScript] 자바스크립트 기본 문법((연산자(Operator),키워드(Keyword),주석(Comment))
  • [JavaScript] 자바스크립트 기본 문법(변수(Variable),값(value))
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    타입스크립트
    react
    Python
    TypeScript
    제어문
    Java
    object
    리액트
    변수
    자바스크립트
    MySQL
    파이썬
    CSS
    next.js
    array
    event
    JavaScript
    HTML
    객체
    web
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[JavaScript] 자바스크립트 소개
상단으로

티스토리툴바