자바스크립트 완벽가이드 - 6.17 try/catch/finally try/catch/finally 문은 자바스크립트의 예외 처리 기법이다. 이 문장에서 try 절은 그저 처리할 예외가 발생할지도 모를 코드 블록을 정의하는 역할을 한다. try 블록 다음에는 catch 절이 이어진다. catch 절은 try 블록 내부에서 예외가 발생할 경우 호출되는 문장 블록이다. catch 절 다음에는 finall.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.16 throw '예외'란 무언가 예외적인 상황이나 에러가 발생했음을 가리키는 신호이다. 예외를 '발생시키다(throw)'라는 것은 그런 에러나 예외 상황을 알린다는 뜻이다. 한편 예외를 '잡아내다(catch)'라는 것은 그것을 처리한다는 뜻이다(즉 그 예외에서 회복하기 위해 무언가 필요하거나 적절한 행동.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.15 return 지난 장에서 설명하길 () 연산자를 사용하여 함수를 호출하는 것 역시 표현식이라 했던 기억을 떠올려라. 그런데 모든 표현식에는 값이 있기 마련이다. return 문은 함수 호출 표현식의 값, 즉 함수에서 반환되는 값을 지정하는 데에 쓰인다. 아래에 return 문의 문법 예제가 있다. return 표현.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.14 function function문은 자바스크립트 함수를 정의하는데 쓰인다. 문법은 다음과 같다. function 함수 이름([전달인자1 [전달인자2 [..., 전달인자n]]]) { 문장 } '함수 이름'은 정의할 함수의 이름이다. 이는 반드시 문자열이나 표현식이 아닌 식별자이어야만 한다. 함수 이름 다음에는 괄호 속에 쉼표로 구.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.13 var var 문은 명시적으로 하나 또는 그 이상의변수를 선언하는데 쓰인다. var 문의 문법은 다음과 같다. var 이름_1 [ = 값_1] [ ,..., 이름_n [= 값_n]] var 키워드 다음에는 선언될 변수들이 쉼표로 구분되어 이어진다. 이 목록의 각 변수는 초기값을 지정하기 위한 표현식을 가질 수 도 있다. 예를 들어.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.12 continue continue 문은 break 문과 유사하다. 다만 루프를 빠져 나오지 않고 새로운 반복을 시작하는 점이 다르다. continue 문의 문법은 break와 마찬가지로 간단하다. continue; continue 문 역시 레이블과 함께 쓰일 수 있다. continue 레이블 이름; continue 문은 단독 형식과 레이블 형식에 관계없이 항상 while, do/.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.11 break break 문을 사용하면 break 문을 감싸고 있던 가장 안쪽의 루프나 switch 문에서 즉시 빠져 나온다. 문법은 다음과 같이 매우 간단하다. break; break의 역할은 루프나 switch에서 빠져 나오게 하는 것이므로, 위와 같은 형태로 break 문을 사용하는 것은 오직 루프나 switch 문 내부에서만 적법한 것이 .. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.10 레이블 switch 문에서 쓰이는 case와 default: 레이블은 특별한 레이블 문이다. 어떤 문장에라도 그 앞에 식별자 이름과 콜론을 삽입함으로써 레이블을 붙일 수 있다. 식별자 : 문장 예약어를 제외한 모든 적법한 자바스크립트 식별자는 '식별자'가 될 수 있다. 레이블 이름은 변수나 함수 이름과는 전.. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.9 for/in 자바스크립트에서 for 키워드는 두 가지 방법으로 쓰인다. 그 중 하나인 for 루프의 사용법은 이미 앞에서 접했다. 두 번째 방법은 for/in 문인데, 이 문장은 조금 다른 종류의 루프이다. 문법은 다음과 같다. for (변수 in 객체) 문장 '변수'는 변수 이름, 또는 변수/배열 객체/객체 프로퍼티를 .. IT_Programming/JavaScript 2010.07.04
자바스크립트 완벽가이드 - 6.8 for 대개 for 문을 사용하면 while 문보다 좀 더 편리하게 루프를 만들 수 있다. for 문은 대부분의 루프에서 나타나는 공통적인 패턴(앞서 보았던 while 루프 예도 포함해서)을 사용한다. 대부분의 루프에는 어떤 종류든지 카운터 변수가 있기 마련이다. 이 변수는 루프가 시작하기 전에 초기화되.. IT_Programming/JavaScript 2010.07.04