데이터 타입 * 여기서는 데이터 타입에 관련된 내용만 다룹니다. 생소한 용어들(배열, 객체, String, Booleans 등등) 은 추후에 상세히 다룰 예정입니다. 모든 프로그래밍 언어에서는 데이터 타입이라는 것이 존재하는데, JavaScript에서는 2가지의 데이터 타입을 사용한다. - 원시 데이터 타입 - 객체(참조) 데이터 타입 1. 원시 데이터 타입 (passed by value) JavaScript에는 6가지 종류의 원시 데이터 타입이 존재한다. 원시 데이터 타입은 JavaScript에서 객체가 아닌 것들이며, 값 그 자체로 저장된 것이다. - Booleans - Null - Undefined - Number - String - Symbol 만약 이런식으로 변수와 값을 선언했다면, 메모리 상에..
배열: 같은 타입의 변수들로 이루어진 유한 집합으로 정의된다. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 한다. 현실에서 배열이 어떻게 사용되고 있는지 한번 생각해보자 대부분에 사람들이 살고 있는 아파트를 보면 '101호, '201호, '301호', '401호'.......... 이렇게 똑같은 구조의 집이 차곡차곡 차례대로 쌓여있는 것을 볼 수 있다. 여기서 '아파트의 호수'는 배열의 인덱스로 표현되고, '아파트'는 배열의 요소라고 비유할 수 있다. 배열은 배열을 선언하는 형식에 따라 1차원 배열, 2차원 배열, 다차원 배열로 나누어지는데, 현실적으로 이해하기 쉬운 2차원 배열까지 사용된다. 오늘 알아볼 배열의 목차는 다음과..
JavaScript의 배열은 객체이며, 1개 변수에 여러 개의 값을 순차적으로 저장할 때 사용한다. 또한 다른 프로그램 언어와는 달리 문자열, 숫자, 객체 심지어 다른 배열이나 어떤 타입의 값이라도 담을 수 있다. 또한 배열 크기는 미리 정하지 않고도 선언 할 수 있으며, 원하는 값만 추가하면 된다. 배열은 Array 생성자로 생성된 Array 타입의 객체이며 프로토타입 객체는 Array.prototype 이다. 또한 배열 자체도 하나의 객체기 때문에 키/프로퍼티 문자열을 추가할 수 있다. 하지만 배열의 크기는 포함되지 않는다. 일반적으로 배열에 키/프로퍼티를 두는 건 추천할 만한 방법이 아니다. 배열은 일반적으로 배열 리터럴 방식( var c = [];)으로 생성하지만, 이 방식도 결국 내장함수 Arr..
우리는 C, C++, Java 등의 고급언어를 사용하여 비교적 쉽게 프로그램을 작성하고, 이렇게 작성된 프로그램을 컴퓨터에서 실행함으로써 원하는 작업을 컴퓨터로 처리한다. 그러나 고급언어로 작성된 프로그램들은 기계어가 아니므로, 컴퓨터에서 직접 실행할 수 없기 때문에 컴파일러가 이 프로그램들을 번역하여 컴퓨터가 실행할 수 있는 기계어로 변환시켜 준다. 따라서 하나의 프로그램 언어가 출시되었다는 것은 그것을 번역하는 컴파일러가 만들어졌다는 뜻이 된다. 컴파일러를 기록하는 첫번째 챕터에서는 아래 있는 내용들을 다룰 것이다. 1. 컴파일러의 필요성 2. 컴파일러와 인터프리터의 관계 3. 컴파일러의 실행순서 컴파일러의 필요성 컴퓨터는 0과 1로 구성된 2진법 수만 취급하므로 초기의 프로그래밍 언어는 0과 1로 ..