Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

얼렁뚱땅개발로그^__^

[ JS ] JavaScript란 무엇인가? 본문

javascript \ JQuery

[ JS ] JavaScript란 무엇인가?

나니로그 2024. 1. 8. 22:59

자바스크립트는 동적 해석형인 동시에 약형 프로그래밍 언어이기도 하다.

 

동적 해석형

미리 컴파일되지 않았음을 의미한다.

C++등의 다른 언어는 개발 중 또는 개발 후에 컴파일이 된다. 즉 최종 사용자와 공유하기 전에 컴파일된다.

그러나 자바스크립트의 경우엔 전송 중에 컴파일이 되기 때문에 코드가 런타임에 평가 및 실행된다.

 

자바스크립트에서 '동적' 이라는 것은 런타임에 분석 및 해석되어 컴파일이 되기 때문에 특정 작업의 수행이 가능하진다.

예를 들면, 변수에 텍스트를 담았다가 숫자로 변경이 가능하다는 것을 의미한다.

 

약형 프로그래밍 언어

자바스크립트는 데이터 유형을 가정해 자동으로 유추되기 때문에 변수에 데이터를 입력할 때, 텍스트 또는 숫자로 작업할 것이라고 알려줄 필요가 없다.

 

자바스크립트는 동적 언어이기 때문에 관대하녀 사전에 유형을 명확히 정의하지 않아도 된다.

따라서 데이터의 유형은 고정되어 있으며, 바뀔 수 있다.

 

자바스크립트와 자바의 차이

 

자바스크립트는 브라우저의 모든 환경에서 실행되지만, 자바는 브라우저에서 실행되지 않는 다. 자바는 서버 측에서 html을 동적으로 랜더링하고 사용자에게 다시 보내기 위해 사용할 수 있고, non-web 개발 환경에서도 사용이 가능하지만 브라우저에 직접적으로 실행할 수 없다.

자바와 자바스크립트는 둘의 원칙이 다르기 때문이다.

 

자바는 엄격히 객체 지향적이며 강향인 언어이고 데이터 컨테이너에 저장할 데이터 종류도 정의해야 한다. 하지만 자바스크립트는 굉장히 유연하다. 정해진 곳에서만 객체로 작업할 필요가 없다.

 

client-side ( 브라우저 )

  • 자바스크립트의 기원
  • 브라우저를 지원하는 업체를 보면 이 회사들은 자바스크립트로 구성되어 있다
    예를 들어, V8은 Chrome의 자바스크립트 엔진 이름이다.
  • 브라우저에서 웹페이지와 상호 작용할 수 있다.
  • 자바스크립트 내부에서 로드된 웹페이지를 조작할 수 있다.

server-side ( Node.js )

브라우저에서 엔진을 추출하여 브라우저 외부에서 실행할 수 있도록 하는 게 목적이다. 즉, 자바스크립트 지식을 재사용하되 다른 작업에 자바스크립트를 활용하는 것이다. 그래서 어디에서든 Node.js와 자바스크립트를 실행할 수 있다.

파일 시스템으로 작업하거나 들어오는 HTTP 요청을 처리할 수 있다.

 

 

'javascript \ JQuery' 카테고리의 다른 글

[ JS ] offsetHeight()  (1) 2024.01.05
[ js ] 파일 API - FileReader() 객체  (0) 2023.06.08