► use strict
javascript를 사용할 때에는 문서 위에 'use strict'를 정의해주는 것이 좋다
type script를 사용할 때에는 전혀 상관이 없지만
순수 javascript만 사용하는것이라면 정의해주는 것이 좋다.
그럼 왜 'use strict'를 정의해주는 것이 좋을까?
javascript의 아버지 브랜든 아이크가 javascript를 만들 때 굉장히 빨리 만들었어야 헀다고 한다.
그래서 javascript는 굉장히 '유연한' 언어로 만들어졌다
유연하다라는 건 때로는 아주 '위험하다'라는 뜻으로 받아들일 수 있다.
그래서 유연하게 한다는 것은 개발자가 많은 실수를 할 수 있다는 말이다.
javascript에서 선언되지 않은 변수의 값을 할당한다던지
기존에 존재하는 prototype의 값을 변경한다던지 이런 비상식적인 것들은
다른 언어를 공부하고 온 개발자가 볼 때 약간 '미친듯한' 행동이라고 할 수 있다
ust strict는 ECMAScript5에 추가되어 있다
그래서 이것을 선언하게 되면 더이상 그런 비상식적인 것들을 사용할 수 없게 된다
► 결론
vanilla javascript로 개발할때는 꼭 'use strict'를 정의해주도록 하자.