[javascript] Use strict ?

"use strict"; -> javascript가 "strict mode"로 실행하게 한다. 



"use strict"는 javascript 1.8.5 (ECMAScript version5) 에서 새로나온 디렉티브이다. 이전 버전에 자바스크립트에서는 무시된다 .

"use strict"의 목적은 코드를 "strict mode"로 실행하게 하는 것이다. 


string모드는 아래 브라우져를 지원한다. 

Internet Explorer from version 10. Firefox from version 4.

Chrome from version 13. Safari from version 5.1. Opera from version 12.



"strict mode"에서는 아래와 같이 선언할수 있다. 


예제1

 


 예제2

 


예제3



그렇다면 strict mode를 왜 써야 할까?


strict mode는 올바른 문법의 javascript를 좀더 쉽게 작성할 수 있게 해준다. 

또한 이전의 javascript의 (관대한)잘못된 문법을 실제 오류로 발생시킴으로써 인지하지 못했던 

오류들(오타,누락,사용하지않는전역변수)등을 개발자들이 알수 있게  피드백 해준다. 



Strict mode에서 허용되지 않는 문법들