JavaScript란?

JavaScript는 웹 페이지에서 복잡한 기능을 구현할 수 있는 스크립팅 또는 프로그래밍 언어입니다.

HTML과 CSS와 함께 웹 개발의 3대 핵심 기술 중 하나로, 주로 웹 페이지를 동적으로 만들거나 상호작용을 추가하는 데 사용한다.

초기에는 브라우저 내에서만 실행되었지만, 현재는 Node.js와 같은 런타임 환경을 통해 서버 측 개발에서도 사용 가능하다.

JS는 JSEngine이라는 프로그램 위에서 동작하는데, 이 JSEngine은 브라우저에 기본으로 설치되어 있다.

WebPage 형태

JavaScript 특징

  • 경량 언어: 간결하고 빠르게 작성 가능하다.
  • 다중 패러다임: 객체지향, 함수형, 이벤트 기반 프로그래밍을 지원한다.
  • 크로스 플랫폼: 다양한 운영 체제와 기기에서 실행 가능하다.

JavaScript 장점

  • 동적 타이핑(Dynamic Typing): 변수의 타입을 명시하지 않아도 사용 가능
  • 인터프리터 언어: 코드를 즉시 실행
  • 이벤트 기반 프로그래밍: 사용자의 상호작용을 기반으로 동작
  • 플랫폼 독립성: 브라우저만 있으면 실행 가능
  • 확장성: 다양한 라이브러리와 프레임워크와 함께 사용 가능 (React, Vue, Angular 등)

JavaScript 단점

  • 콜백 지옥 : 비동기 시스템을 제작할 때, CallBack이라는 함수를 이용하게 됩니다. 이때, 코드가 매우 읽기 어려워지는 단점이 존재합니다.
  • 타입 예측이 어려움 : JavaScript는 동적 타입 언어이기에, 타입이 변경된다고 해서 에러로 알려주지 않습니다. 따라서 개발자 입장에서 변수의 타입을 예측하기 어렵습니다.
  • 자바 스크립트의 피로 : JavaScript 언어 및 JavaScript 언어의 프레임 워크는 빠른 시간 내에 업데이트가 진행됩니다. 그렇기에 JavaScript를 이용해서 개발한다면 끊임없이 나오는 새로운 버젼의 JavaScript 및 프레임 워크를 공부해야 합니다.

참고 자료

https://developer.mozilla.org/ko/docs/Learn_web_development/Core/Scripting/What_is_JavaScript

 

JavaScript가 뭔가요? - Web 개발 학습하기 | MDN

MDN의 JavaScript 초급자 과정에 오신 걸 환영합니다! 이 글에서는 "JavaScript는 무엇인가요?", "JavaScript로 무엇을 할 수 있나요?"와 같은 질문에 답하며 JavaScript의 용도에 익숙해지도록 높은 수준에서 J

developer.mozilla.org

https://www.elancer.co.kr/blog/detail/173

 

자바스크립트(JavaScript), 특징부터 단점, 활용법까지 모두 알려드립니다! I 이랜서 블로그

개발자가 가장 많이 사용하는 프로그래밍 언어 자바 스크립트(Java Script)의 특징과 이점에 대해 대한민국 최초, 최대 IT 프리랜서 매칭 플랫폼 이랜서에서 알려드립니다. I 자바 스크립트 문자열

www.elancer.co.kr

혹시라도 틀린 내용이 있다면 댓글로 알려주시면 감사하겠습니다!!

 

 

'JavaScript' 카테고리의 다른 글

[JavaScript] 객체와 배열  (2) 2025.06.25
[JavaScript] 함수  (0) 2025.06.25
[JavaScript] 조건문, 반복문  (0) 2025.06.25
[JavaScript] 연산자  (0) 2025.06.25
[JavaScript] 변수 선언  (1) 2025.06.25

+ Recent posts