JavaScript12 프로그램 실행 단계 자바스크립트는 프로그램을 실행하면 프로그램이 바로 실행되지 않고, 전역 레벨에서의 파싱 단계를 거친다. 파싱 단계를 마치고 나면 프로그램이 실행되는데, 프로그램을 실행하다가 함수 호출을 만나면 해당 함수 레벨의 파싱 단계를 반복한다. (파싱 -> 런타임) 파싱을 마치고 나면 해당 레벨의 var 변수화 함수 변수가 정의된다. 이 단계에서 코드 블록은 실행되지 않는다. 전역 레벨의 파싱 단계에서 정의되는 변수와 함수 변수는 루트 객체, Window 객체의 멤버로 추가된다.함수 레벨의 파싱에서는 해당 함수와 연결돼 있는 변수 스코프라는 객체의 멤버로 추가된다.루트 객체도 최상위 변수 스코프 객체다. 프로그램의 모든 var 변수와 함수 변수는 그것돠 연관된 변수 스코프 객체의 멤버로 추가된다. ※ 자바스크립트 .. 2015. 2. 4. 원시 타입 - 문자열 & 불린 문자열자바스크립트에서는 문자열을 표현하는 방법으로 리터럴 표현과 객체 표현이 있다. 문자열 객체를 표현하기 위해 String이라는 타입을 제공하지만, 실제로 리터럴 표현을 사용한다. var s = 'Hello'; -> 리터럴 표현 var a = new String('World); -> 객체 표현 Number와 동일하게 String을 사용하여 형변환도 가능하다. var a = 123; String(a); -> '123' 자바스크립트는 문자열을 유니코드로 인식하며, 큰 따옴표("), 작은 따옴표(') 둘러 싸서 표현한다.큰 따옴표 중간에 작은 따옴표를 포함 할 수 있으며, 작은 따옴표 중간에 큰 따옴표를 포함 할 수 있다. 문자열은 한 줄로만 표현이 가능하며, 두 줄로 표현 하고 싶다면 이스케이프 문자를 사.. 2015. 2. 3. 원시 타입 - 숫자 숫자형자바스크립트에서 숫자는 정수, 실수, 8진수 등 다양한 형식으로 표현이 가능하며, 숫자는 기본적으로 실수 값으로 해석이 된다. 숫자형에는 Infinity와 NaN 이라는 특수 값도 존재한다. Infinity자바스크립트에서는 최대, 최소 값을 벗어나는 숫자를 표현하기 위해 Infinity 값을 사용 한다.typeof Infinity 를 실행시켜 보면 Number 값을 확인 할 수 있다. 전 글에서 보았지만...숫자를 0으로 나누는 경우에도 Infinity를 반환한다.(정상적으로 계산을 할 수 없는 경우) 산술연산에서 Infinity가 포함 되었다면...결과값을 Infinity가 반환된다. NaN (Not A Number)자바스크립트에서는 숫자가 아닌 값이 산술 연산의 피연산자로 사용되면 NaN를 반환.. 2015. 2. 3. 사칙연산 결과.. 자바스크립트 내부에서는 다른 데이터 형식들의 연산이 어떻게 실행될까??아래 자바스크립트에서 사용되는 5개의 데이터 형식의 사칙연산을 실행해 보았다. var strText = "1"var intNum = 2var bool = truevar nul = nullvar edf = undefined ------------------------------------------------------------ ※ 문자열 + 연산0. strText + strText : 111. strText + intNum : 122. strText + bool : 1true3. strText + nul : 1null4. strText + edf : 1undefined ※ 문자열 - 연산0. strText - strText : 01... 2015. 2. 3. 이전 1 2 3 다음