본문 바로가기

프로그래밍/Javascript

자바스크립트 강좌 # 자바스크립트란?

자바스크립트는 웹 개발에 있어 절대로 빠져서 안될 언어 중 하나다. HTML이 사이트의 기본 요소를 구축하고 CSS가 디자인을 해 준다면, JS는 실제 작동 내용을 이루어주는 가장 중요한 부분을 맡는다.


그럼, 이런 중요한 언어인 자바스크립트에 대해 간단히 알아보자.



# JS는 어떤 언어?


자바스크립트는 브라우저에서 작동하는 어느 운영체제에서나 작동할 수 있는 언어다. 입문하기 쉽고, 상당히 유용하지만, 지금처럼 JS의 규모가 크지 않을 때에는 무시도 받았다 한다.


또 참고로 말하자면, 자바스크립트와 자바는 전혀 다른 언어다. 자바스크립트는 '브랜든 아이크'가 만든 웹 언어인데 반해 자바는 '오라클'에서 만들었으며, 일반 프로그램이나 서버 구축을 위해 사용한다. 이 두개는 이름이 비슷하지만, 각각 하는 일은 다르다는 것은 알아 두자.




# 사용하는 용도


서론에서 말했듯이, 자바스크립트는 웹 페이지의 실제 작동 내용을 만들어 준다. 예를 들어, 버튼을 누르면 현재 시각이 알림창으로 뜬다거나 다른 페이지로 이동하는것 말이다. 또 이것 외에도 canvas라는 그래픽 요소에도 빠지지 않고 등장하며, 뭔가 화려한 연출을 하기 위해서도 필요하다.


하지만 아쉽게도, 저런식으로 웹에서 작동하기 위해선 HTML이라는 언어와 함께 쓰여야 한다. 그래야지 실제 페이지에 출력을 하던, 표시를 하던 할수 있기 때문이다. (웹페이지 내에 JS를 삽입하는 과정에도 필요하다.)


+ 그런데 요즘에는 다른 언어에 걸쳐 사용되던 JS가 자립해 사용할 수 있는 유용한 기술이 개발되어 많은 관심을 받고 있다. 요즘에 나온 Node.js같은 신기술에서는 자바스크립트를 홀로 쓰일수 있게도 만들어 준다. 궁금하다면 여기를 참고해 보라.




# 사용법과 문법


먼저, 자바스크립트는 script라는 HTML태그에 묶여 그 안에서 사용된다. 또 본문에 있는 요소들에게 "클릭하면.."같은 이벤트를 받도록 내용을 넣어줘야된다.


기본적 문법은 주로 사용하는 다른 언어들(C, JAVA)과 그렇게 다르지 않다. 하지만 JS의 경우에는 변수형(int,char)이 고정되어 있지 않고 'var'라는 하나의 키워드로 모든 형식의 변수를 지정할 수 있으며 추후에 갑자기 변수의 값을 다른 형식으로 바꿔버려도 아무 문제가 생기지 않는다. 이렇기에 함수도 영향이 가서, 반환값이 어떤 값이 되던 함수 정의는 무조건 function으로 한다. 이런 단순한 문법 덕분에 입문용 언어로도 나름 적합하다.


이런식으로 아주 단순한 문법을 자랑하는 JS이지만, 진화형인 ECMAScript6을 보다보면 상당히 복잡하다는걸 알수 있다. 기능은 훨씬 많아지고 좋아졌으니 찾아보길 바란다.




# 요약


자바스크립트는 주로 웹에서 사용되는 크로스플랫폼 언어이며 단순한 문법을 가지고 있다.


이 언어에 대해 호기심이 생겼거나 더 배워보고 싶다면 Javascript 카테고리를 참조해 보길 바란다. 그럼 끝.

'프로그래밍 > Javascript' 카테고리의 다른 글

자바스크립트 화살표 함수 (람다식)  (0) 2017.10.24