JavaScript란?
JavaScript는 웹 페이지에서 복잡한 기능을 구현할 수 있는 스크립팅 또는 프로그래밍 언어입니다.
HTML과 CSS와 함께 웹 개발의 3대 핵심 기술 중 하나로, 주로 웹 페이지를 동적으로 만들거나 상호작용을 추가하는 데 사용한다.
초기에는 브라우저 내에서만 실행되었지만, 현재는 Node.js와 같은 런타임 환경을 통해 서버 측 개발에서도 사용 가능하다.
JS는 JSEngine이라는 프로그램 위에서 동작하는데, 이 JSEngine은 브라우저에 기본으로 설치되어 있다.
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 |