자바스크립트 완벽가이드 - 5.4 동등 연산자 본 절에서는 자바스크립트의 동등(equality) 연산자와 부등(inequality) 연산자를 다룬다. 이들 연산자는 두 값을 비교하여 그들이 같은지 다른지 판단한 후 비교 결과에 따라 불리언(true 또는 false)을 반환한다. 6장에서 보겠지만 프로그램 실행의 흐름을 제어하기 위한 if 문 및 or 루프에서 이 .. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 5.3 산술 연산자 지금까지 연산자 우선순위, 결합방향, 그 외 배경 지식들을 설명하였다. 이제부터는 연산자 자체를 논할 차례다. 이번 절에서는 산술 연산자를 자세히 다루겠다. 덧셈(+) + 연산자는 숫자 타입 피연산자의 덧셈이나 문자열 타입 피연산자의 어이붙이기에 쓰인다. 만일 하나의 피연산자만.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 5.2 연산자 개요 여러분이 C나 C++ 또는 자마(Java) 프로그래머라면 대부분의 자바스크립트 연산자들이 이미 친숙할 것이다. 표 5-1에 이 연산자들을 정리해두었으니 참고하라. 대부분의 연산자들은 +나 -와 같은 문장부호로 표현되지만, 일부는 delete나 instanceof와 같이 키워드로 표현된다. 키워드 연산자들도.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 5.1 표현식 표현식(expression)이란 자바스크립트 인터프리터가 계산하여 값을 구할 수 있는 자바스크립트 구절을 말한다. 가장 간단한 표현식은 아래와 같이 리터럴 또는 변수의 이름이다. 1.7 // 숫자 리터럴 "JavaScript is Fun!" // 문자열 리터럴 true // 불리언 리터럴 null // null값 리터럴 /java/ // 정규 표현.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 4.7 변수의 유효 범위 (재해석) 앞에서 변수의 유효 범위라는 개념에 대한 정의를 내린 바 있는데, 그것은 단지 자바스크립트의 언어적인 구조(lexical structure)에 따른 정의였다. 즉, 전역 변수는 전역적인 유효 범위를 갖고, 함수에서 정의된 변수는 지역적인 유효 범위를 갖는다는 것이다. 만일 어떤 함수의 정의가 다른 .. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 4.6 변수와 프로퍼티 아마도 지금쯤이면 자바스크립트 변수와 객체 프로퍼티(property) 사이에 비슷한 점이 많다는 것을 알아챘을 것이다. 변수와 객체 프로퍼티 둘 다 같은 방법으로 할당되고, 자바스크립트 표현식에서 동일한 방법으로 사용되는 등 비슷한 점이 많다. 변수 i와 객체 o의 프로퍼티 i 사이에 과.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 4.5 가비지 컬렉션 참조 타입은 크기가 고정되어 있지 않다. 참조 타입 중 몇 가지는 경우에 따라선 매우 커질 수도 있다. 이미 앞에서 설명했듯이 참고되는 값은 변수에 직접 담기지 않는다. 그 값은 어딘가 다른 위치에 저장되어 있고, 변수는 그저 그 위치에 대한 참조를 담고 있을 뿐이다. 여기서는 그 값.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 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