본문 바로가기

언어공부/JavaScript&jQuery

자바스크립트(JavaScript) 란?

자바스크립트 (JavaScript)

우리가 매일 접속하는 웹사이트는 크게 3가지 요소로 구성된다. ‘HTML(Hyper Text Markup Language)’, ‘CSS(Cascading Style Sheets)’, ‘자바스크립트(Javascript)’다. 

HTML은 웹페이지의 큰 뼈대를 제공하고, CSS는 색깔이나 글씨체와 같은 디자인 요소를 관리한다.

자바스크립트는 웹을 풍부하게 만들어주는 작고 가벼운 언어이며, 크로스 플랫폼(cross platform), 객체지향 스크립트 언어로 웹페이지의 동작을 담당한다. 웹 페이지에서 사용자로부터 특정 이벤트나 입력 값을 받아 동적인 처리를 목적으로 고안된 객체 기반의 스크립트 프로그래밍 언어.

 

프로그래밍 입문자들은 자바스크립트와 자바(Java)가 서로 비슷한 기술이라고 생각하곤 한다. 두 언어 모두 자바라는 단어를 사용하기 때문이다. 하지만 자바스크립트는 자바와는 전혀 관계가 없다. 언어를 만든 사람부터 기능과 사용법까지 완전히 다르다.

 

출처 - 네이버 지식백과

 

자바스크립트는 변수의 자료형을 선언할 필요가 없으며, 변수에 저장되는 값에 의해서 자료형이 결정된다. 모든 명령어가 대소문자를 구분한다. 작성 위치는 HTML 코드내에 삽입하며, 브라우저가 소스코드를 직접 해석해 실행하는 스크립트 언어로 브라우저 위에서 실행된다.(의존적 실행)

 

+노드 js (node js)

노드JS(Node.js)는 자바스크립트 엔진 ‘V8’ 위에서 동작하는 이벤트 처리 I/O 프레임워크다. 서버 환경에서 자바스크립트로 애플리케이션을 작성할 수 있게 돕는다. 노드JS의 장점은 비동기 프로그래밍이다. 동기 프로그래밍은 무엇인가 요청하면 결과를 즉시 받는 것을 의미한다. 비동기는 이벤트를 요청하고 바로 결과를 받지 않아도 된다. 따라서 결과값을 기다리지 않고 보다 다양한 요청을 처리할 수 있다. 웹 분야에서는 비동기 프로그래밍을 쓰는 경우가 드물었는데, 노드JS로 비동기 프로그래밍을 비교적 쉽게 할 수 있게 됐다. 파일 시스템에 접근할 수 있고 서버도 만들수 있다.

 

 

+vanilla js

바닐라 JS는 놀랍고 강력한 자바스크립트 애플리케이션을 구축하기 위한 빠르고 가벼운 크로스 플랫폼 프레임워크이다. 추가적인 라이브러리나 프레임워크가 없다.