최근에 프론트엔드 개발자를 충원하기 위해 인터뷰를 진행하면서 많은 사람들이 자바스크립트 언어를 쉽게 생각하고 있는 경향을 보게 되었다. 어떤 사람은 자신의 자바스크립트 실력을 jQuery를 많이 사용해보고 잘 쓰기 때문에 Advanced level 이라고 소개하였다. 이것은 그 사람의 경험에 따라 맞을 수 있으나 일반적으로는 jQuery를 잘 사용한다고해서 자바스크립트를 잘 안다고는 할 수 없다. jQuery는 자바스크립트 라이브러리이고 그것을 잘 활용하는것과 자바스크립트 언어 자체를 이해하는것은 별개의 문제라 생각한다. 요즈음 자바스크립트는 과거 정적 웹페이지를 동적으로 만들어주는데에만 사용되지 않고 여러 분야에 사용될 수 있게 발전되고 있다. Single Page Application, HTML5 기반의 Web / Hybrid App 그리고 Node.js 기반의 서버 프로그램등 계속 발전하고 있다. MEAN Stack의 등장으로 이제 프론트엔드, 백엔드 및 모바일 프로그램까지 자바스크립트라는 단일 언어로 개발할 수 있게 되었다.
"In Depth JavaScript"는 자바스크립트의 특징 및 핵심적인 기능에 대해서 기본적인 내용뿐 아니라 고수가 되기 위한 깊이 있는 내용까지 설명한다. 기본적으로 ES5를 기준으로 하며 필요한 경우 ES6에 대해서도 설명한다. ES6에 대해서는 별도의 리파지토리에서 다루기로 한다.