주요 차이점 : JavaScript는 해석 된 컴퓨터 프로그래밍 언어입니다. 동적이며 약한 형식이며 일류 함수를 사용하는 프로토 타입 기반 스크립팅 언어입니다. 자바 스크립트를 웹 페이지에 삽입하는 동안 HTML 파일의 거의 모든 위치에 나타날 수 있습니다. 그러나 코드는 일반적으로 head 태그 또는 body 태그 아래에 작성됩니다. 일반적으로 코드는 head 요소에 배치됩니다. 그러나 JavaScript가 페이지 시작 부분에서 실행될 필요가없는 경우에는 맨 아래, 본문에 배치해야합니다.
JavaScript는 자체 및 계획 프로그래밍 언어에서 주요 설계 원칙을 취합니다. 그것은 객체 지향, 명령 적 및 기능적 프로그래밍 스타일을 지원하는 다중 패러다임 언어입니다.
JavaScript는 ECMAScript 언어 표준으로 공식화되었으며 원래 웹 브라우저의 일부로 구현되었습니다. 클라이언트 측 스크립트가 사용자와 상호 작용하고, 브라우저를 제어하고, 비동기 적으로 통신하고, 표시된 문서 내용을 변경하는 것을 허용했습니다. 그러나 JavaScript는 PDF 문서, 사이트 별 브라우저 및 데스크탑 위젯과 같은 웹 페이지 외부의 응용 프로그램에도 사용됩니다. 또한 새롭고 빠른 JavaScript VM 및 프레임 워크는 서버 측 웹 응용 프로그램에 대한 JavaScript의 인기를 높였습니다.
자바와 자바 스크립트 사이에는 여러 가지 유사점이 있는데, 둘 다 C와 유사한 문법을 사용합니다. 두 객체는 객체 지향적이며 일반적으로 샌드 박스 처리됩니다. 특히 브라우저에서 사용할 때 특히 그렇습니다. 또한 자바 스크립트는 자바 구문과 표준 라이브러리를 염두에두고 설계되었습니다. 모든 Java 키워드는 원래 JavaScript에서 예약되었습니다. JavaScript의 표준 라이브러리는 Java의 명명 규칙을 따르며 JavaScript의 Math 및 Date 객체는 Java 1.0의 클래스를 기반으로합니다. 그러나, 그들은 유사하다보다는 훨씬 더 다르다.
일반적으로 코드는 head 요소에 배치됩니다. 그러나 JavaScript가 페이지 시작 부분에서 실행될 필요가없는 경우에는 맨 아래, 본문에 배치해야합니다. 이는 JavaScript가로드 된 다음 실행되는 동안 브라우저가 단일 스레드 모드로 들어가야하기 때문입니다. 웹 페이지 상단의 JavaScript는 JavaScript를 처리하는 동안 브라우저가 일시 중지되도록합니다. 자바 스크립트가 웹 페이지의 맨 아래에 있으면 브라우저가 페이지에 내용을로드 할 수 있습니다. 그러면 사용자가 볼 수 있습니다. 사용자가 콘텐츠를 읽기 시작하는 동안 브라우저는 여가 시간에 일시 중지하고 자바 스크립트를 처리 할 수 있습니다.
그러나 JavaScript의 실제 위치는 개별 웹 페이지와 프로그래머에 따라 다릅니다. 배치는 프로그래머가 JavaScript를로드해야하는시기에 따라 다릅니다. 처음 또는 나중에.