'프로그래밍/JavaScript'에 해당되는 글 2건

  1. 2013.12.06 JavaScript Semicolon (세미콜론)
  2. 2013.12.05 JavaScript 기본 래퍼 타입


http://www.w3schools.com 에는 대략 이렇게 쓰여져 있다.[1]

Semicolon ;

Semicolon separates JavaScript statements.

Normally you add a semicolon at the end of each executable statement.

Using semicolons also makes it possible to write many statements on one line.

NoteYou might see examples without semicolons. 
Ending statements with semicolon is optional in JavaScript.


자바스크립트엔 auto semicolon insertion(ASI) 가 동작하며, 세미콜론을 붙이지 않아도 자동으로 들어간다.

또한 ASI 로 인해서 공백문자(특히 newline)도 중요해진다. [2]

c/java 등에서 연산자 우선순위를 신경쓰지 않고 괄호를 사용하듯이

자바스크립트에서 ASI 규칙에 의존하기 보단 세미콜론을 항상 다는 것이 이롭다.

http://en.wikipedia.org/wiki/JavaScript_syntax

위 링크에 이와 관련한 자바스크립트 문법 예제가 몇 있다.


한 가지 예를 보자면

대략 이런 일이 일어날 수도 있다. 

ASI 의 원리를 대략 이해하고, 들여쓰기 등의 규칙을 절대적으로 준수하고 세미콜론을 항상 붙이자.



references : 

[1] http://www.w3schools.com/js/js_statements.asp

[2] http://en.wikipedia.org/wiki/JavaScript_syntax

:

JavaScript 기본 래퍼 타입을 직접 사용하면 안 좋은 일이 일어날 수 있다.



결과는,


x 를 객체 타입으로 사용하여, if 검사에서 null 또는 undefined 가 아닌 값으로 체크되어 true 가 되었다.

: