본문 바로가기
Programming Language/JavaScript

1. JavaScript란?

by Ray 2021. 1. 24.

웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어

컨텐츠를 동적으로 바꾸고, 멀티미디어를 다루며, 움직이는 이미지를 그리거나 꽤나 많은 다른 일들을 할 수 있는 스크립트 언어

프로토 타입 기반의 객체 지향언어

특징

  • 객체기반의 언어. 그러나 상속과 클래스라는 개념은 없다.
  • 인터프리터 언어로서, 클라이언트의 웹 브라우저에 의해 해석되고 실행됨
  • HTML문서 내에 기술되고, HTML문서와 함께 수행
  • HTML에 연산 제어 등 프로그래밍적 요소를 추가하고, 클라이언트의 자원을 활용할 수 있게 함

역할

HTML 웹 페이지를 동적으로 작동하게 함

HTML이 보이는 프론트엔드라면, JavaScript는 보이지 않는 백엔드

할 수 있는 일

  • HTML 페이지 변경 및 HTML 요소와 컨텐츠의 추가와 제거
  • CSS 및 HTML 요소의 스타일 변경 (CSS,HTML과 완전 통합 가능)
  • 사용자와의 상호작용, 폼의 유효성 검증
  • 마우스, 키보트 이벤트에 대한 스크립트 실행
  • 웹 브라우저 제어, 쿠키 등의 설정과 조회
  • AJAX 기술을 이용한 웹 서버와의 통신
  • 동적인 효과. 이미지 롤오버, 상태표시줄에 문자열 표시 등
  • 웹 사이트의 기능적인 부분. 쿠키 처리, 새로운 window열기 등

장점

  • 컴파일 과정이 없기에, 비교적 빠른 시간안에 스크립트 코드 작성 가능
  • 단순한 언어 구조와 원칙 → 쉽게 배우고 이해 가능
  • 웹에 특화된 기술 → 운영체제나 플랫폼 상관 없이 사용 가능하며 확장성이 높음

단점

  • 성능 → 내부에서 지원하는 기능이 제한적, 관련 개발도구가 적음
  • 보안 → HTML 소스코드와 함께 작성되어 외부로 공개됨

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

6. 객체  (0) 2021.01.24
5. 함수  (0) 2021.01.24
4. 제어문  (0) 2021.01.24
3. 연산자  (0) 2021.01.24
2. 데이터 타입과 변수  (0) 2021.01.24