브라우저에서 동작하기 위해 javascript가 생겼다.
ajax의 등장으로 UX(user experience)가 향상되었다.
node.js의 등장으로 서버 개발이 활성화 되었다.
node.js의 등장으로 자바스크립트 -> Frontend+Backend+DB(MongoDB)=FullStack
객체지향 프로그래밍 언어다.
동적 타이핑 언어다. : 변수 선언 시 런타임 시점에 동적으로 결정된다.
var : 같은 이름의 변수를 여러 번 선언해도 오류가 발생하지 않는다. 가장 마지막에 선언한 값으로 변수가 덮여씌어진다.
let : 같은 이름의 변수를 선언하면 오류 발생한다. 가장 마지막에 선언한 값으로 변수가 덮여씌어진다.
const : 같은 이름의 변수를 선언하면 오류 발생한다. 선언 후에 값 변경이 불가하다.