자바스크립트의 특징

  • 자바스크립트는 싱글 쓰레드 기반 언어이다. 호출 스택이 하나밖에는 없어서 한 번에 단 하나의 함수만 처리할 수 있다.
  • 이벤트 중심(event-driven)의 프로그래밍 언어
  • 인터프리터 언어(클라이언트의 웹 브라우저에 의해 해석되고 실행)
  • HTML 문서 내에 기술되어지고 HTML 문서와 함께 수행되어지는 언어
  • 웹 문서(HTML)에 삽입해서 사용하는 스크립트 언어
  • 웹 브라우저에서 웹 문서를 실행할 때 프로그램 코드가 해석됩니다.
  • 컴파일 과정을 거치지 않는 인터프리터 언어 형태이기 때문에 비교적 자료형 조사를 철저하게 하지 않습니다.
  • 객체 지향적 특성을 모두 가지고 있다고 말할 수는 없지만 객체를 정의하여 사용할 수는 있습니다. (객체 기반의 언어)
  • 자바스크립트는 프로토타입 기반의 언어
  • HTML에 연산, 제어 등 프로그래밍적인 요소를 만들고 DOM과 이벤트 제어를 위해 사용되며 클라이언트의 자원도 활용할 수 있습니다.
  • 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다.
  • 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있습니다.
  • 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있습니다.

장점 및 단점

장점

  • 자바스크립트는 HTML 파일 내에서 작성할 수 있으므로 개발 속도가 빠릅니다.
  • 웹 브라우저에서 동작하는 스크립트 언어로 운영체제의 제한을 받지 않습니다.

단점

  • 브라우저상에서 소스 코드가 노출되어 있습니다.
  • 컴파일하지 않는 언어이므로 복사하여 그대로 사용할 수 있습니다.
  • 한정된 객체와 객체 함수 제공합니다.

Refs

  • https://codedragon.tistory.com/3443