목록코어 자바스크립트 스터디 (11)
개발일지
1장 데이터 타입자바스크립트는 크게 기본형과 참조형이 있습니다. 기본적으로 기본형은 불변값이고 참조형은 가변값입니다. 🔸 변수변수는 변경가능한 데이터가 담길 수 있는 공간이고, 식별자는 그 변수의 이름을 말합니다.// 변수 선언 var a;// 데이터 할당a = 'abc';변수를 선언하면 컴퓨터는 우선 메모리의 빈 공간에 식별자를 저장하고, 그 공간에 자동으로 undefined를 할당합니다.이후 그 변수에 기본형 데이터를 할당하려고 하면 별도의 공간에 데이터를 저장하고, 그 공간의 주소를 변수의 값으로 할당합니다. 여기서 문자열 'abc'의 마지막에 'def'를 추가하려고 하면 컴퓨터는 앞서 'abc'가 저장된 공간에 'abcdef'를 할당하는 대신 'abcdef'라는 문자열을 새로 만들어 별도의 공간..
2강 실행 컨텍스트1. 실행 컨텍스트란?실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 잘 파악할 수 있는 개념입니다. 자바스크립트는 어떤 실행 컨텍스트가 활성화되는 시점에 선언된 변수를 위로 끌어올리고(호이스팅), 외부 환경 정보를 구성하고, this 값을 설정하는 등의 동작을 수행하는데, 이로 인해 다른 언어에서는 발견할 수 없는 특이한 현상들이 발생합니다. 본격적으로 실행 컨텍스트를 살펴보기 앞서 스택과 큐의 개념을 살펴보겠습니다.스택- 출입구가 하나뿐인 깊은 우물 같은 데이터 구조입니다. 비어있는 스택에 순서대로 데이터 a, b, c, d를 저장했다면, 꺼낼 때는 반대로 d, c, b, a의 순서로 꺼낼 수밖에 없습니다.큐- 양쪽이 모두 ..
1강 데이터 타입1. 데이터 타입의 종류자바스크립트의 데이터 타입에는 크게 두 가지가 있습니다.2. 데이터 타입에 관한 배경지식1-2-1 메모리와 데이터컴퓨터는 모든 데이터를 0 또는 1로 바꿔 기억합니다. 0 또는 1만 표현할 수 있는 하나의 메모리 조각을 비트라고 합니다. 메모리는 매우 작은 비트들로 구성되어 있습니다. 매우 많은 비트를 한 단위로 묶으면 이번에는 검색 시간은 줄일 수도 있고 표현할 수 있는 데이터의 개수도 늘어나겠지만 동시에 낭비되는 비트가 생기기도 합니다. 자주 사용하지 않을 데이터를 표현하기 위해 빈 공간을 남겨놓기보다는 표현 가능한 개수에 어느 정도 제약이 따르더라도 크게 문제가 되지 않을 적정한 공간을 묶는 편이 낫습니다. 이런 고민의 결과로 바이트(dyte)라는 단위가 ..