본문 바로가기
  • hello world
Language/Javascript

[JS] JavaScript

by JJoajjoa 2023. 9. 6.

 

 

정적인 HTML 콘텐츠에서 사용자와 상호작용하며 동적으로 변경하는 부분을 담당

객체 기반의 스크립트 언어, 웹 브라우저에서 해석되는 인터프리터 언어

Node.js 와 같은 프레임워크를 사용하면 서버 프로그래밍에서도 사용 가능

 

  • 동적이며 타입을 명시할 필요가 없는 인터프리터 언어
  • 객체지향 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있음
  • HTML의 내용, 속성, 스타일을 변경할 수 있음
  • 이벤트를 처리하고 사용자와의 상호작용을 가능하게 함
  • 서버와 실시간 통신 기능을 제공

 

 

문법 특징

  • 변수 타입을 따로 지정하지 않음
    선언은 var, let, const를 사용
  • 범위 지정 없이 변수를 선언하면 전역변수가 되고 위치에 상관없이 호이스팅(끌어올림) 되므로 주의
  • 문자열 표현에는 " ' 모두 사용 가능
  • 함수형 언어를 지원하며 함수는 변수, 함수 인자, 객체 멤버 등 모든 곳에서 사용 가능
  • <script> 태그는 HTML의 <head>와 <body> 영역 모두 가용 가능
    웹 페이지 내에서 여러번 삽입 가능
    하지만 DOM 접근을 위해서는 HTML 문서가 모두 로딩 된 다음에 접근 가능
  • JSON 구조를 광범위하게 사용

 

 

 

▶ 정리

  • 동적인 웹페이지
    HTML요소를 선택하고 내용, 스타일, 동작 등을 동적으로 변경할 수 있음
    사용자와 상호작용하여 다양한 이벤트에 반응하는 웹 어플리케이션을 만들 수 있음
  • 클라이언트 측 프로그래밍
    JS는 클라이언트 측에서 실행되는 언어
    사용자의 웹 브라우저에서 사용됨
  • 객체지향 프로그래밍
    OOP 개념 사용하고
    객체 메서드 속성 등을 활용하여 작성할 수 있음
  • 이벤트 기반 프로그래밍
    Event-driven 모델을 따름
    이벤트 발생 시 해당 이벤트에 대한 처리기(Event Handler) 함수를 사용
  • API와 상화작용
    외부 리소스와 서비스에 접근하여 사용 가능함
  • 다른 플랫폼에서 활용
    Node.js, Dart 등에서 자바스크립트를 활용 가능함

 

 

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

[JS] 상속  (0) 2024.07.25
[JS] 자바스크립트 기초 (코딩애플 유튜브 무료강의)  (0) 2024.03.28
[JS] jQuery  (0) 2023.10.23
[JS] DOM  (0) 2023.09.07
[JS] 함수  (0) 2023.09.06