Programming Language/JavaScript

    [모던 자바스크립트 Deep Dive] 4장 변수

    👩‍💻 Java 개발자의 JavaScript 공부 기록JavaScript를 처음 공부하는 입장에서Java 언어와 비교하여 다른 점이나, 프로그래밍 공부를 하며 새롭게 알게 된 내용을 위주로 정리했습니다. 📑 4.1 변수란 무엇인가? 왜 필요한가?자바스크립트는 개발자의 직접적인 메모리 제어를 허용하지 않는다. 프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위해 변수라는 메커니즘을 제공한다.변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 변수는 프로그래밍 언어의 컴파일러 또는 인터프리터에 의해 값이 저장된 메모리 공간의 주소로 치환되어 실행된다.따라서 개발자가 직접 메모리 주소를 통해 값을..

    [모던 자바스크립트 Deep Dive] 3장 자바스크립트 개발 환경과 실행 방법

    👩‍💻 Java 개발자의 JavaScript 공부 기록JavaScript를 처음 공부하는 입장에서Java 언어와 비교하여 다른 점이나, 프로그래밍 공부를 하며 새롭게 알게 된 내용을 위주로 정리했습니다. 📑 3.1 자바스크립트 실행 환경모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.브라우저뿐만 아니라 Node.js도 자바스크립트 엔진을 내장하고 있다. 브라우저는 HTML, CSS, 자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링 하는 것이 주된 목적이지만Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적이다.따라서 브라우저와 Node.js 모두 자바스크립트의 코어인 ECMAScript를 실행할 수 있지만,브라우저와 N..

    [모던 자바스크립트 Deep Dive] 2장 자바스크립트란?

    👩‍💻 Java 개발자의 JavaScript 공부 기록JavaScript를 처음 공부하는 입장에서Java 언어와 비교하여 다른 점이나, 프로그래밍 공부를 하며 새롭게 알게 된 내용을 위주로 정리했습니다. 📑 2.1 자바스크립트의 탄생1995년, 약 90%의 시장 점유율로 웹브라우저 시장을 지배하고 있던 넷스케이프 커뮤니케이션즈는웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어인 자바스크립트를 도입했다. 📑 2.2 자바스크립트의 표준화1996년, 마이크로소프트는 자바스크립트의 파생 버전인 "JScript"를 인터넷 익스플로러 3.0에 탑재했고,JScript와 자바스크립트가 표준화되지 못하고 서로 자사 브라우저의 시장 점유율을 높이기 위해 자사 브라우저에서만 동작하는..