본문 바로가기


JavaScript

[Javascript] 자바스크립트란

지금부터 포스팅할 내용들은 대부분 

일명 '코뿔소책' 으로 불리는 자바스크립트 완벽가이드를 독파하면서 저의 공부를 위한 정리와 복습용으로 쓰는 글들입니다.

자바스크립트를 더욱 심도있게 공부하실 분이라면 아래의 책을 구매하셔서 읽어보시기를 권해드립니다.


자바스크립트 완벽가이드 

데이비드 플래너건 지음 (인사이트)

http://www.yes24.com/24/goods/24769929?scode=032&OzSrank=1


자바스크립트란 

자바스크립트는 웹 프로그래밍 언어

모든 브라우저는 자바스크립트 인터프리터(Interpreter) 를 내장하고있기 때문에 웹 개발에서는 가장 널리 쓰이는 중


자바스크립트의 특징

1. first-class function (1급함수)

first-class function는 first-class citizen/object(1급객체)로 다뤄지는 함수를 말하는건데 함수의 반환값, 파라미터로 함수를 쓸 수있는 경우에 이 단어를 사용

자바스크립트는 first-class function 개념을 가지고 있는 언어이며 다른언어에서 말하자면 JAVA는 자바8부터 이기능을 제공


2. 인터프리터 언어

자바스크립트는 기본적으로 컴파일러가 필요한언어가 아니고 인터프리터 언어 따라서 동적이고 타입을 입력할 필요가 없음

3. 객체

자바스크립트에 중요한 타입이 2가지 있는데 객체와 배열 자바스크립트의 객체는 여러가지 프로퍼티를 가질 수 있으며 단지
var person = {} 의 빈객체를 선언하고
person.age = 10;의 방법으로 간단하게 프로퍼티를 추가할 수 있음

4. 표현식과 문장

자바스크립트 내 코드 중괄호 안에 프로퍼티를 묶거나 대괄호로 배열을 표현하거나 마침표를 사용한 구절은 표현식이고 세미콜론(;) 으로 끝나는 행은 문장
문장은 프로그램의 상태를 바꿀 수 있지만 표현식은 단지 계산이나 객체표현을 위해 사용



이 외에 이책에 1장에 나오는 자바스크립트가 가지는 문자형, 조건문, 반복문 등은 다른 언어와 크게 다르지 않습니다.
다른 언어를 배우셨다면 쉽게 사용 수 있을것같고 프로그래밍 언어를 배워 본 적 없는 사람이더라도 어렵지 않은 내용이니 금방 배울 수 있을것 같습니다.


개인적인 추가내용

사실 학생때 쓴 포스팅중에 (몇 개 안 썼지만;) 지금은 창피해서 지웠지만 자바의 종류중에 자바스크립트를 쓴적이있는데 자바랑 자바스크립트는 전혀 다른 개념이고 자바의 유명세를 이용하기위해 그렇게 네이밍했다는 루머도 있긴하지만 자바스크립트의 상표권은 오라클이 가지고있으니 사촌쯤으로 해두면 되지않을까(?)
ECMAScript 자바스크립트의 표준이니 즉 자바스크립트를 이야기할때 튀어나오는 버전 ES5, ES6, ES7 는 다들 ECMAScript5, 6, 7 을 줄인것입니다.
참고로 제가 공부하고있는 코뿔소책 6판은 ES5로 작성되었다고 책에 나와있습니다. 이 글을 쓰는 시점으로 최신버전은 ES7이지만 ES5배우면서 같이 배우면 되겠지 싶은 심정..입니다.
그리고 참고로 읽고있는 '코뿔소 책'은 어마어마한 두께를 가진 책입니다. 하지만 두꺼운 만큼 JavaScript의 많은 것을 담고 있다고 추천받아서 시작했습니다... 이책을 다읽는 그날까지............





공부하면서 적은 내용이기 때문에 틀린내용이 있을 수 있습니다.

틀린 내용에 대한 지적은 언제나 큰 도움이 됩니다.