Javascript ICE Breaking 두번째 - Statement
Statement
- 문장에 끝은 세미콜론(;)으로 마친다
- 생략가능
- 개행 문자를 만나면 문장의 끝으로 판단
- ASI(Auto Semicolon Insertion) 메커니즘
- 오류를 발생할 위험이 매우 높음
if() - else, switch() - Case, for(), while() 에 대한 구문을 설명은 생략. (다른 언어와 동일)
For - in
- loop each properties in a object
- 배열에는 사용하지 말 것
var obj = { name : 'lee', age : 20 } for(var i in obj) { console.log(i + ": " + obj[i]); } |
Throw
- 함수의 정상 결과는 return 문
- 함수의 비정상 결과는 throw 문
function factorial(x){ if(x < 0) throw new Error("X must not be negative"); for(var f=1; x > 1; f*=x, x--) return f; } |
try - catch - finally
<script type = "text/javascript"> function message(){ try { nofunction("Welcome guest"); } catch(err) { alert("Error : " + err.name + "," + err.message) } finally { alert("Finally"); } } |
Error 객체
- 예외처리를 위한 객체
- 사용자 에러를 위한 base 객체
- 생성자
- Error(message) - Property
- name
- message - Native Error Types
- RangeError
- RefrenceError
- TypeError
- URIError
return - 1 과 throw -1의 차이 throw의 경우 return 한 후 statement 종료 |
반응형
'Software > JavaScript & JQuery' 카테고리의 다른 글
[JavaScript] - ICE Breaking(3) (0) | 2016.09.23 |
---|---|
[JavaScript] - ICE Breaking(1) (0) | 2016.08.17 |
[JavaScript] - Prototype 과 Constructor !!! (0) | 2012.03.09 |
[jQuery] - jQuery Mobile (0) | 2012.01.18 |
[DOM] - Div 와 Span (0) | 2012.01.11 |