자바스크립트에서 “use strict”; 을 코드 상단에 작성하면 strict 모드가 활성화되고,
strict 모드에서 작성한 코드는 에러체크를 엄격하게 처리하게되어 디버깅을 손쉽게 만들어 준다.

예를들어 아래 코드는 strict 모드가 아닐경우에는 정상작동하지만
strict 모드에서는 오류가 발생한다.

x = 'abacaba'; // strict 모드에서는 선언되지 않은 변수 사용을 허용하지 않는다.

delete x; // strict 모드에서는 변수의 삭제도 허용하지 않는다.

function(x1, x1) {} // strict 모드에서는 동일한 파라미터명을 갖느 함수를 선언할 수 없다.

이처럼 코드의 문법이나 사용시 에러가 발생하는 부분들을 더 엄격하게 체크해줌으로써 개발자의 실수나 잘못된 코드 작성을 방지해주는 효과가 있지만,
기존의 코드에 무작정 적용하게되면 정상작동하던 코드가 작동이 안될 수 도 있으니 주의해서 적용해야합니다.