deep dive 3

3. 데이터 타입

현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 원시 타입 / 객체 타입 원시 타입 : 숫자 : JS는 독특하게 하나의 숫자 타입만 존재함 문자열 : ' ' , " " (일반적으로 작은 따옴표를 사용한다) \0 (null), \b (backspace), \n (다음 행으로 이동), \r (커서를 처음으로 이동) \t (수평 탭), \v (수직 탭), \' , \" , \\ 불리언 : true, false undefined, null, 심벌 객체 타입 : 객체, 함수, 배열 등 데이터 타입의 필요성 데이터 타입에 의한 메모리 공간의 확보와 참조 / 메모리에서 읽어 들인 2진수를 어떻게 해석할지 결정하기 위해 정적 ..

2. 표현식과 문

현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 용어 정리 1. 값 value: 식(표현식 Expression)이 평가 evaluate되어 생성된 결과 2. 평가 : 식을 해석해서 값을 생성하거나 참조하는 것 3. 리터럴 literal: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 notation 4. 표현식 : 값으로 평가될 수 있는 문 statement. 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다. (값으로 평가될 수 있는 문은 모두 표현식이다.) 5. 문 : 프로그램을 구성하는 기본 단위이자 최소 실행 단위 6. 토큰 token: 문법적인 의미를 가지며, 문법..

1. 변수

현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이다. 각 셀은 고유의 메모리 주소를 갖는다. C언어의 경우, malloc과 같이 직접적으로 메모리 주소에 접근할 수 있다. JS의 경우, 직접적으로 메모리 주소에 접근할 수 없다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 값의 위치, 메모리 주소를 가리키는 상징적인 이름이다. (기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위한 것이 변수)..