순수 js 파일 맨 윗줄에 'use strict' 를 선언하는 것이 좋다.
js 는 매우 유연한 언어인 만큼 위험하다. 개발자가 선언되지 않은 변수에 값을 할당하는 등 비상식적인 것에 아무 반응을 하지 않을 때가 있기 때문이다.
use strict를 선언하게 되면 상식적인 범위 안에서 js를 이용할 수 있게 하고, js 엔진이 더 효율적으로 빠르게 js를 분석하기 때문에 실행하는데 더 나은 성능개선을 기대할 수 있다.
그러므로 strict 모드로 개발하는 것을 추천한다.
{ } 안에 코드를 작성하면 블록 밖에서는 블록 안에 접근할 수 없게된다.
블록밖에 선언하는 것은 global scope이라 한다. 어느곳에서나 접근이 가능하다. 글로벌 변수는 어플리케이션 실행되는 순간부터 끝날 때까지 항상 메모리에 탑재되어 있어 최소한으로 쓰는 것이 좋다.
ES6 이전에 사용하던 변수선언자.
1. 값을 선언하기도 전에 사용할 수 있다. = var hoisting
hoisting = 호이스팅 : 어디에 선언했냐에 상관없이 항상 제일 위로 선언을 끌어올려주는 것
2. 블록 스콥이 적용되지 않는다.
const
보안성이 좋다, 코드 변경시 실수를 줄일 수 있다.
let
값을 재할당하는 것이 가능하다.