레이블이 javascript try catch인 게시물을 표시합니다. 모든 게시물 표시
레이블이 javascript try catch인 게시물을 표시합니다. 모든 게시물 표시

2015년 7월 28일 화요일

자바스크립트 Block Scope, Falsy Value, Error Handling

자바스크립트에서의 block scope ({ ... }) 와 False 로 취급되는 값들 그리고 throw 및 Error Handling에 사용할 수 있는 구문들을 알아본다. 학습테스트는 자바스크립트 테스트 프레임워크인 자스민을 이용해서 작성되었다. 자스민에 대한 사용법은 이 전에 작성했던 "자스민 사용법" 글을 참조하자.

1. 자바스크립트는 ECMAScript6 이전에는 Block Scope 을 가지고 있지 않다.


2. Falsy value
false, undefined, 0, empty string(""), NaN 은 false로 취급된다.

3. Throw expression, try - catch - finally
자바스크립트는 "throw" 라는 키워드를 통해 어떠한 "expression" 을 던질 수 있다. 이때 throw 된 녀셕들은 아래 예제의 [라인 15]와 [라인 43]에서처럼 catch 구문에서 받아서 사용이 가능하다. [라인 47]에서는 try - catch - finally 구문의 사용법을 보여준다.

4. Error Object
간단하게 Error Object을 던질 수 있다.
5. 참조
- MDN - https://developer.mozilla.org/en/docs/Web/JavaScript
- Jasmine - http://jasmine.github.io/2.3/introduction.html