자바스크립트는 웹을 풍부하게 만들어주는 작고 가벼운 언어라고 요약할 수 있습니다.
미국 넷스케이프 커뮤니케이션즈사에서 개발한 스크립트 언어이며, 작고 빠른 성능을 가지고 있어서 웹 문서를 동적으로 꾸밀 때 많이 사용합니다. 자바스크립트는 웹 브라우저에서 실행되는데(클라이언트), JSP, Servlet, ASP는 웹 서버에서 해석되고 실행되어 결과만 HTML로 변환되어 웹 브라우저에 보여줍니다.(서버) 자바자바스크립트에서는 서버에서 실행하지 않기 때문에 즉각적인 반응을 하고, 시간이 단축되어 자바스크립트가 많이 사용되고 있습니다.
- 인터프리터 언어 (클라이언트의 웹 브라우저에 의해 해석되고 실행된다.)
- 이벤트 기반의 프로그래밍 언어
- 동적 형 변환
- 동적 프로토타입 기반 객체 지향 언어
- 실행시 평가 (Run-Time Evaluation) -> 단점이 될 수도 있습니다. so, TypeScript?
- 고차 함수 (인자로 함수를 취하거나 반환하는 함수 ex) closure)
장점
1. 웹 브라우저에서 동작하는 스크립트 언어로 운영체제의 제한을 받지 않는다.
2. 컴파일 과정이 없기 때문에 다른 언어와 비교했을 때 빠른 시간 안에 스크립트 코드 작성 가능
(HTML 파일 내에 작성할 수 있으므로 개발 속도 빠름)
3. 웹 서버에 주는 부담이 적다.
4. 러닝 커브가 낮다.단점
1. 브라우저상에서 소스 코드가 노출됩니다.
2. 내부에서 제공되는 기능이 제한적이다.
2. 컴파일 과정이 없기 때문에 실행할 때까지 오류를 찾지 못한다. (디버깅도구 부족)
- JS : 이벤트 중심의 기능적 객체 지향 프로토 타입 기반 프로그래밍 스타일을 지원하는 고급 스크립팅 언어
- Python : 여러 프로그래밍 패러다임을 지원하는 진정한 객체 지향 고수준 범용 프로그래밍 언어
- JS : 프론트엔드에서 그래픽 사용자 인터페이스를 빠르게 개발, 웹 브라우저 응용 프로그램에 사용
- Python : 프론트엔드에서 사용할 수 없고, 주로 데이터베이스, 인공지능 등 웹 개발 뿐만이 아닌 광범위한 분야에서 사용 가능
- JS는 파이썬보다 훨씬 큰 언어이다.