Javascript는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 언어다. Javascript는 객체기반의 프로그래밍 언어이며, Javascript를 이루고 있는 거의 모든 것이 객체다. 원시 타입의 값을 제외한 나머지 값들(함수, 배열, 정규 표현식등)은 모두 객체다. 19.1 객체지향 프로그래밍 객체지향 프로그래밍은 프로그램을 여러 개의 독립적 단위인 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임을 의미한다. 객체지향 프로그래밍은 실체를 인식하는 철학적 사고를 프로그래밍에 접목하려는 시도에서 시작한다. 실체를 인식하거나 구별할 수 있는 속성을 갖는다. 다양한 속성 중에서 프로그램에 필요한 속성만 간추려 내어 표현하는 것을 추상화라 한다. // 실체의 특성을..
리터럴
5.1 값 값은 식(표현식)이 평가되어 생성된 결과를 말한다. 평가란 식을 해성해서 값을 생성하거나 참조하는 것 // 10 + 20 은 평가되어 숫자 값 30을 생성한다. 10 + 20 // 30 모든 값은 데이터 타입을 가지며, 메모리에 2진수(비트)의 나열로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 이다. 변수에 할당되는 것은 값이다. // 변수에는 10 + 20 이 평가되어 생성된 숫자 값 30이 할당된다. var sum = 10 + 20; 10 + 20 은 할당 이전에 평가되어 값을 생성해야 한다. 5.2 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 ..