deepdive 3

js기초 - 표현식과 문

모던자바스크립트 DEEPDIVE - chapter 5 표현식과 문 값 식이 평가되어 생성된 결과를 뜻함 (평가란 식을 해석하여 값을 생성하거나 참조하는 것을 의미) 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 혹은 공간을 식별하기 위해 붙인 이름이다. 따라서 변수에 할당되는 것은 값 const sum = 10+20; 변수 sum에 할당되는 것은 10+20 이라는 식이 아닌 30이라는 값이다. 값은 식을 통해 생성할 수도 있으나 가장 기본적인 방법은 리터럴을 사용하는 것! 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 사람이 이해할 수 있는 문자 혹은 기호로 표기한 코드로 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성한다. 값을 생성하기..

js기초 - 변수

모던자바스크립트 DEEPDIVE - chapter 4 변수 변수 컴퓨터는 연산을 위한 장치와 기억을 위한 장치가 따로 존재하며 연산 후 이를 저장한 곳에서 해당 연산 값을 꺼내올 수 없다. (메모리 주소를 사용하는 것은 오류를 발생할 수 있기 때문에 금지되었다.) 하나의 값을 저장하기 위해 확보한 메모리 공간 그자체 메모리 공간을 식별하기 위해 붙인 이름 값의 위치를 가리키는 상징적인 이름 변수 이름을 사용하여 참조를 요청하면 자바스크립트 엔진은 변수 이름과 매핑된 메모리 주소를 통해 메모리 공간에 접근해 값을 반환 할당 변수에 값을 대입하는 것 참조 변수에 저장된 값을 읽는 것 식별자 메모리 주소에 뭍인 이름 변수 이름을 식별자라고도 부른다. 어떤 값을 구별해서 식별할 수 있는 고유한 이름 식별자는 값..

js기초 - node.js, npm, REPL

모던자바스크립트 DEEPDIVE - chapter 3 04.19 node.js 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경 브라우저에서만 동작하던 자바스크립트를 브라우저 외 환경에서 동작시킬 수 있도록 만든 실행환경을 뜻한다. npm 자바스크립트 패키지 매니저 node.js에서 사용할 수 있는 모듈을 패키지화 하여 모아둔 저장소 및 설치 관리를 위한 CLI를 제공 패키지 공개 및 검색하여 사용이 가능 REPL 간단한 자바스크립트 코드를 실행해 결과를 확인할 수 있다. node // 프롬포트 창이 > 로 변경된다면 js코드를 작성한다. ~~JS코드~~ node script.js // 자바스크립트 파일을 실행시키고자 할 때 사용하는 명령어 // node 명령어 뒤에 실행시킬 파일명을 작성..