ECMAScript 5에 추가된 feature.
자바스크립트 언어는 매우 유연한 언어이므로 개발자가 많은 실수를 할 수 있음
예를 들면, JS파일 제일 위에 use strict을 추가하지 않은 경우 선언되지 않은 변수에 값을 할당하는 것은 문제없이 실행될 수 있음.
그러나 use strict을 포함하게 되면 브라우저에서 변수가 선언되지 않았다라는 에러가 발생되게 됨.
이렇게, 개발 시 use strict를 선언하여 strict mode로 개발하는 것이 개발 중 발생할 수 있는 여러 문제를 방지해주며 추가로, JS 엔진이 조금 더 효율적으로 빠르게 JS를 분석할 수 있기 때문에 실행에 있어 성능개선까지 기대할 수 있음. 따라서 strict mode로 개발하는 것이 좋다!
타입스크립트를 이용할때는 use strict을 작성할 필요가 없다. 순수 바닐라 자바스크립트에서만 필요한 feature.