자바스크립트 기본 단원의 2단원은 [코드구조]로 세미콜론(;)의 쓰임과 주석처리, 주석처리의 단축키에 대해 다뤘다.
정독 했으나 정리는 불필요하다고 생각되어 링크 첨부로 대체한다.
파트1) 자바스크립트 기본 - 2) 코드구조
자바스크립트는 계속하여 발전, 변화해왔는데 ES5의 등장 이전까지는 기존 기능의 변경이 아닌 '새로운 기능'이 추가 되는 방향으로 변화해왔다.
ES5에서 처음으로 기존에 있던 동작에 대한 변화가 발생했다.
변화는 좋지만 새로운 기능 추가가 아닌 기존에 있던 기능에 변화가 생긴 것이기 때문에 호환성 문제가 발생할 가능성이 생겼다. 이 호환성 문제를 해결하고자 나온 것이 '엄격 모드' 이다.
ES5를 기본적으로 사용할 때는 변경된 내용이 적용되지 않은 기본기능(비 엄격모드)을 사용하도록 하고 'use strict'
라는 문자열 처럼 보이는 지시자를 사용하면 변경된 사항이 적용된 기능을 사용하도록 하는 것이 엄격모드이다.
엄격모드 링크: https://ko.javascript.info/strict-mode
엄격모드의 특징은 스크립트의 최상단에 있어야 한다는 것이다. 코드 전체에 적용을 시키려면 당연히 코드 전체의 최상단에 위치해야 한다.
어떤 함수에만 엄격모드를 활성화 하고 싶다면 해당 함수 본문의 맨 앞에 적어주면 된다.
한 번 엄격모드를 적용하면 엄격모드를 취소할 방법은 없다.
브라우저의 콘솔에서도 엄격 모드 사용이 가능하다.
콘솔에서는 엔터키를 누르면 바로 코드가 입력되기 때문에 shift + enter 를 이용하여 'use strict' 이후 줄바꿈 하여 코드를 입력할 수 있다.