본문 바로가기

Software/JavaScript & JQuery

[JavaScript] - ICE Breaking(2)

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