자바스크립트 완벽가이드 - 4.4 기본 타입과 참조 타입 우리가 살펴볼 다음 주제는 변수가 담고 있는 내용에 대한 것이다. 변수는 값을 지니고 있거나 포함한다고 말하곤 한다. 하지만 변수가 포함하고 있는 것이 대체 뭘까? 얼핏 보기에 간단해 보이는 이 질문에 답을 하려면 일단 자바스크립트가 지원하는 데이터 타입들을 살펴봐야 한다. 데.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 4.3 변수의 유효 범위 변수의 유효 범위란 프로그램에서 그 변수가 정의되어 있는 영역을 말한다. 전역 변수의 유효 범위는 전역적이다. 즉, 그 변수는 자바스크립트 코드 전체에 걸쳐 정의되어 있다. 반면, 어떤 함수 안에서 선언된 변수는 오직 그 함수 몸체 안에서만 정의된다. 이런 변수는 지역 변수라 불리.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 4.1 변수 타입, 4.2 변수 선언 1. 변수 타입 자바(Java)나 C 같은 언어와 달리, 자바스크립트 변수는 타입이 고정되어 있지 않다. 이는 매우 중요한 차이점이다. 다시 말하면, 자바스크립트 변수는 어떠한 데이터 타입의 값이라도 담을 수 있다. Java나 C의 변수가 오직 그것이 선언된 타입의 자료만 담을 수 있는 것과 대조.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 3.15 값에 의한 vs. 참조에 의한 다른 프로그램 언어와 마찬가지로 자바스크립트도 세 가지 주요한 방식으로 데이터 값을 조작할 수 있다. 첫째, 여러분은 값을 복사할 수 있다. 예를 들어, 값을 새로운 변수에 할당할 수 있다. 둘째, 여러분은 값을 함수나 메서드의 전달인자로 넘겨 줄 수 있다. 셋째, 여러분은 두 값이 .. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 3.14 객체에서 기본 타입으로 변환 3.5.3절에서 설명한 바와 같이 일반적으로 객체는 기본 타입으로 손쉽게 변환이 된다. 그러나 이 변환 과정에 대한 몇 가지 세부 내용에 대한 논의가 더 필요하다.[각주:1] 먼저 null이 아닌 객체가 불리언 문맥에서 사용되면 true로 변환된다. 이것은 모든 객체에 대해 동일하다. 배열, 함수, .. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 3.13 기본 데이터 타입 래퍼 객체 이번 장에서 문자열에 관해 논의할 때 문자열 데이터 타입의 한 가지 특징에 관해 언급한 바 있다. 그것은 문자열을 조작할 때 객체 표기법을 사용한다는 점이었다[각주:1]. 예를 들어, 다음 코드는 전형적인 문자열 조작 코드를 보여준다. var s = "These are the Times that try people's souls."; var last_.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 3.11 Error 객체, 3.12 타입 변환 요약 1. Error 객체 ECMAScript v3은 에러를 표현하는 몇 가지 클래스들을 정의하고 있다. 자바스크립트 인터프리터는 런타임 에러가 발생하면 이러한 클래스들 중 하나에 해당하는 객체를 '던진다(throw)' (에러를 던지고 잡는 것에 대해 알고 싶다면 6장의 throw 와 try 문을 살펴보라). 각 에러 객체에.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 3.10 정규 표현식 정규 표현식(regular expression)은 텍스트 패턴을 기술하는데 사용할 수 있는 풍부하고도 강력한 문법을 제공한다. 정규 표현식은 패턴 매칭, 검색, 치환 연산을 구현하는 데 사용된다. 자바스크립트는 정규 표현식 표현 문법으로 펄(perl) 언어의 정규 표현식 문법을 채택하고 있다. 자바스크.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 3.9 Date 객체 지금까지 자바스크립트에서 지원되는 모든 기본 데이터 타입들을 설명하였다. 날짜나 시간 값은 이러한 기본 데이터 타입에 속하는 것은 아니지만, 자바스크립트 에서는 날짜와 시간을 표현하고 그 값을 조작하는 데 사용할 수 있는 객체 집합을 제공한다. Date 객체는 new 연산자와 Date() .. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 3.7 null, 3.8 undefined 1. null 자바스크립트 키워드 null은 아무런 값도 나타내지 않는 특수한 값이다. null은 보통 객체 타입의 특수한 값, 즉 어떠한 객체도 나타내지 않는 값으로 취급된다. null은 다른 모든 값들과 구분되는 고유한 값이다. 어떤 변수가 null 값을 가지면 여러분은 그 변수가 유효한 객체나 배열, .. IT_Programming/JavaScript 2010.07.04