Software/JavaScript & JQuery
[JavaScript] - ICE Breaking(2)
RAKU
2016. 8. 30. 11:26
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 종료 |
반응형