======JavaScript Use Strict======
* description : JavaScipt Use Strict
* author : 오션
* email : shlim@repia.com
* lastupdate : 2021-04-12
\\
====Source of the article====
* [[https://www.w3schools.com/js/js_strict.asp|JavaScipt Use Strict]]
''%%"use strict";%%'' %%JavaScript%% 코드가 "strict mode"에서 실행되어야 함을 정의합니다.\\
=====The "use strict" Directive=====
''%%"use strict"%%''지시문은 ECMAScript 버전 5에서 새로 추가되었습니다.\\
\\
statement가 아니라 이전 버전의 %%JavaScript%%에서 무시되는 __리터럴 표현식__(literal expression)입니다.\\
\\
''%%"use strict"%%''의 목적은 코드가 "strict mode"에서 실행되어야 함을 나타내는 것입니다.\\
\\
예를 들어, strict mode에서는 선언되지 않은 변수를 사용할 수 없습니다.\\
\\
Internet Explorer 9과 이하 버전을 제외한 모든 최신 브라우저는 "use strict"를 지원합니다.\\
\\
모든 프로그램에서 strict mode를 사용할 수 있습니다.\\
선언되지 않은 변수를 사용하는 것을 방지하는 것과 같이, 더 깨끗한 코드를 작성하는 데 도움이 됩니다.\\
\\
''%%"use strict"%%''는 그저 문자열(string)이기 때문에, IE 9에서 이해하지 못하더라도 오류가 발생하지 않습니다.\\
=====Declaring Strict Mode=====
스크립트 또는 함수의 시작 부분에 ''%%"use strict"%%''를 추가하여, Strict 모드를 선언합니다.\\
\\
스크립트 시작 부분에서 선언되며, __전역 범위__(global scope)를 가집니다.(스크립트의 모든 코드는 strict mode에서 실행됩니다).\\
====예제====
With "use strict"
Using a variable without declaring it is not allowed.
Activate debugging in your browser (F12) to see the error report.