FrontEnd/모던 자바스크립트 deep dive 4

Chapter 06. 데이터 타입(data type)

데이터 타입 자바스크립트의 모든 값은 데이터 타입을 갖는다. 원시 타입과 객체 타입으로 구분한다. 원시 타입 숫자(number) 문자열(string) 불리언(boolean) undefined: 선언되었으나 값이 할당되지 않았다. null: 변수에 값이 없다는 것을 의도적으로 명시하기 위해 사용한다. 변수가 이전에 참조하던 값을 더 이상 참조하지 않는다는 의미다. 심벌(symbol) 타입: 변경 불가능한 원시 타입의 값이다., ES6에서 추가된 타입이다. 객체 타입: 객체, 함수, 배열 등 숫자(number) 타입 C, Java의 경우에는 소수점 이하가 있는 숫자(실수), 소수점 이하가 없는 숫자(정수)를 구분해서 double, float 같은 숫자타입을 제공한다. 이와 다르게 JavaScript에서는 숫..

Chapter 04. 변수

메모리와 변수 메모리(memory)는 메모리 셀의 집합체다. 메모리 셀 하나는 1바이트(8비트)이며 컴퓨터는 메모리 셀의 크기, 즉 1바이트 단위로 데이터를 저장하거나 읽는다. 각 셀은 고유하게 메모리 주소(memory address)를 갖는다. ex) 4GB 는 0 ~ 4,294,967,295 (0x00000000 ~ 0xFFFFFFFF) 까지의 메모리 주소가 있다. 컴퓨터는 모든 데이터를 2진수로 처리한다. 따라서 데이터가 숫자, 텍스트, 이미지, 동영상인지에 상관없이 모두 2진수로 저장된다. 메모리에 저장되는 값은 모두 2진수로 저장된다. Ex) 10 + 20 이라는 식을 컴퓨터는 어떻게 처리할까? 사람은 계산, 기억을 두뇌에서 하지만 컴퓨터는 연산과 기억을 수행하는 부품이 나눠져있다. 피연산자인 ..

Chapter 03. 자바스크립트 개발 환경과 실행 방법

3.1 자바스크립트 실행 환경 모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다. Node.js도 자바스크립트 엔진을 내장한다. 브라우저와 Node.js의 용도가 다르다. 브라우저는 HTML, CSS, 자바스크립트를 실행해서 화면에 렌더링하는 것이 목적이다. Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 게 목적이다. 웹 크롤링(Web Crawling) 서버에서 웹 사이트의 콘텐츠를 수집하기 위해서 HTML 문서를 가져와서 필요한 데이터만 추출하는 것을 말한다. 3.2 웹 브라우저 개발자 도구 개발자 도구는 웹 브라우저에 기본적으로 내장되어 있다. Elements: 로딩된 웹 페이지의 DOM, CSS 를 편집해서 렌더링된 뷰를 확인할 수 있다...

Chapter 01. 프로그래밍 Chapter 02.자바스크립트란?

1장 프로그래밍이란? 프로그래밍이란 0과 1 밖에 모르는 기계가 실행할 수 있도록 정확하고 상세하게 요구사항을 설명하는 작업이다. 그 작업의 결과물이 코드에 해당하다. 컴퓨터가 명령어를 수행하도록 하려면 컴퓨터가 이해할 수 있는 언어(기계어, machine code)로 컴퓨터에 명령어를 전달해야 한다. 개발자가 프로그래밍 언어를 사용해서 프로그램을 작성한 다음, 그걸 컴퓨터가 이해할 수 있는 기계어로 변환하는 번역기를 이용하는 방법이 있다. 이 번역기를 컴파일러(compiler) 또는 인터프리터(interpreter)라고 한다. 2장 자바스크립트란? 자바스크립트의 탄생 1995년 넷스케이프 커뮤니케이션즈가 웹 브라우저 시장을 90% 점유했다. 웹 브라우저에서 동작하는 경량 프로그래밍 언어 도입을 결정하다..