Javascript
데이터 타입 (Data Type)
1. 자바스크립트의 데이터 타입 앞의 '표현식과 문'에서 간단히 언급했던 데이터 타입에 대해 자세히 알아보려 한다. 데이터 타입(=자료형)은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖고, 총 7개의 데이터 타입을 제공한다. 데이터 타입은 원시 타입(primitive type)과 객체 타입(object/reference type)으로 분류할 수 있다. 원시타입: 숫자, 문자열, 불리언, undefined, null, symbol 객체타입: 객체, 함수, 배열 등 1. 1 숫자 타입 자바스크립트는 하나의 숫자 타입만 존재한다. 자바스크립트는 2진수, 8진수, 16진수에 대한 데이터 타입을 제공하지 않기 때문에 이들 값을 참조하면 모두 10진수로 해석된다. 숫자 타입은 추가적으로 세가지 ..
표현식과 문
1. 값 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 (또는 그 공간을 식별하기 위해 붙인 이름)인데, 이 변수에 할당되어 저장되는 것을 값이라 한다. 값(value)은 식이 평가 되어 생성된 결과를 말한다. 평가는 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 2. 변수에 저장할 수 있는 값 = 데이터 타입 모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트의 나열로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 예를 들어, 메모리에 저장된 값 0100 001을 숫자로 해석하면 65이지만 문자로 해석하면 'A'다. 다음은 7가지의 데이터 타입이다. 숫자형 (Number) : 정수와 실수 값을 구분하지 않음 문자형 (String) : 작은/큰..
호이스팅 (Hoisting)
1. 호이스팅이란 호이스팅은 자바스크립트 고유의 특징으로, 식별자를 선언하는 과정에서 발생하는 현상이다. 선언문이 전체 소스코드의 중간에 있더라도 어디에 있든 상관없이, 선두로 끌어 올려진 것처럼 동작하는 것을 호이스팅이라고 말한다. 자바스크립트 엔진은 소스코드를 한줄씩 순차적으로 실행하기에 앞서 평가 과정을 거친다. 다시말해서 JS 소스코드를 parsing할 때 평가단계(런타임 이전)와 실행단계(런타임)로 나눠서 볼수 있는데, 소스 코드의 평가 과정에서는 JS 엔진은 변수 선언을 포함한 모든 선언문을 찾아내어 먼저 실행한다. 그 후, 평가과정이 끝나고 실행단계에서 소스코드를 상위부터 순차적으로 실행한다. 이때문에 변수 선언보다 그 변수의 참조 코드가 앞서 상위에 있더라도 위치에 상관없이 어디서든지 변수..
변수와 식별자
자바스크립트를 다루려면 데이터를 자바스크립트가 이해할 수 있는 형식으로 바꾸는 법을 알아야 한다. 변수와 상수, 리터럴은 자바스크립트가 데이터를 보관하는 메커니즘이다. 1. 변수 하나의 값을 저장하기 위해 확보한 메모리 공간 자체이면서, 그 메모리 공간을 식별하기 위해 붙인 이름 var 변수이름 = 값 ; var 는 변수 선언을 의미하는 키워드이다. 소스를 해석하는 도중 var 를 만나면 "여기는 변수를 만들라는 말이군!" 으로 해석하여 변수를 만든다. 일반적으로 "=" 기준으로 저장소로 사용할 변수이름은 좌측, 저장할 데이터는 우측에 온다. ; (세미콜론)은 문장 맨 뒤에 붙이는 것으로 문장의 끝을 의미한다. 변수는 하나의 값을 저장하기 위한 수단이다. 그러나 객체나 배열 같은 자료구조를 사용하면 여러..