본문으로 바로가기



token

코드를 작성하다 보면 종종(?) 개발자도구 콘솔창에서 Uncaught SyntaxError: Unexpected token ; 이란 것을 보게 된다.

예측되지 않은 토큰이라... 


이 문법 에러에서 토큰이란 영문의 사전적 의미인 화폐대용의 토큰,상품권,교환권을 뜻하는 것이 아니라 프로그래밍 언어에서 토큰은 더이상 나눌 수 없는 최소한의 단위를 말하며, 키워드나 변수이름(식별자), 지정어, 연산자, 숫자, 그리고 공백, 구두점, 여는괄호, 콜론, 세미콜론 등과 같은 특수 기호등을 일컫는다.


하여 코드를 작성하다가 이와 같은 문법에러를 본다면 해당 내용에 대한 문법 에러를 찾아보기 바란다.




메소드 시그니처

메소드의 이름과 메소드 호출에 필요한 인자들의 데이터 타입을 말한다.

흔히 메소드의 리턴 타입도 포함시키기도 한다.


예를 들어 제이쿼리 API에서 메소드에 쓸 수 있는 옵션값들을 메소드 시그니처라고 한다.




예외

예외란 예외적인 상황이나 에러가 발생했음을 가리키는 신호


throw (예외를 발생시키는 것) 즉, 예외 상황을 알려주는 것.

catch (예외를 잡아내는 것) 즉, 예외를 처리한다는 의미.




변수 스코프

자바스크립트에서는 변수의 스코프가 함수에 의해 결정되며 각 변수는 전역변수이거나 지역변수입니다.

전역 변수는 어디서나 접근할 수 있지만, 지역 변수는  변수가 선언된 스코프 내에서만 접근할 수 있습니다.

자바스크립트에서 변수의 스코프를 정의할 수 있는 블록은 함수뿐입니다. 


다시 말해서, 지역 변수는 함수 내에 선언되는 반면에 전역 변수는 함수 밖에서 선언됩니다. 

이 법칙은 무조건입니다!!!


javascript
var a = 1111;

console.log(a);
function supermax() {
    var a = 222;
    console.log(a);
    function prision() {
        var a;
        console.log(a);
    }
    prision();
}
supermax();



Jaehee's WebClub


'JavaScript > Core & 개념ㆍ용어' 카테고리의 다른 글

객체 지향 프로그래밍(OOP)  (0) 2016.09.29
switch(조건 제어문)  (0) 2016.09.29
데이터 타입변환(형 변환)  (0) 2016.09.29
변수 스코프 알아보기  (1) 2016.09.29
javascript for in 문  (1) 2016.09.29