// javaScript is very flexible
// flexible == dangerous
// added ECMAScript 5
'use strict';
console.log('Hello world!');

a = 6;
'use strict' 를 사용했다..
이는 type-script 를 사용 할 경우에는 전혀 필요가 없는데, 순수 vanila-js 를 사용할 때는
사용하는 것이 좋다. 왜왜???
js 는 아주 유연하다. 유연하다는 것은 다른 말로 매우 위험하다는 말이다.
개발자가 실수 할 수 있는 경우의 수가 많아진다는 것을 의미한다.
선언되지 않은 변수에 값을 할당하는게 말이 되는가? js 에서는 가능하다.
위의 a = 6 이 가능하다. 이 무슨? 그렇기에 'use strict'; 을 사용해주면 이러한 행위를
error 로 간주해준다.
let a;
a = 6;
해줘야 error가 사라질 것이다.

data type

형변환

async vs defer

alert, prompt, confirm

operator

function

Class

Object

Array

array-api

JSON

Promise

async

ES6, ES11

중급 내용 추가 정리