자바스크립트에서의 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
댓글 없음:
댓글 쓰기