var function-scoped 변수 또는 전역변수로 선언할 때 사용한다. var x = 1; if (x === 1) { var x = 2; console.log(x); // expected output: 2 } console.log(x); // expected output: 2 var 선언의 범위가 function-scoped이면서 전역이기 때문에, 첫 번째 줄에 x와 네 번째 줄에 x가 같은 것으로 취급되었다. hoisting var 선언은 어디에 있든지, 어떤 코드가 실행되기 전에 처리된다. 이를 hoisting이라고 한다. 이는 즉슨, 선언하려고 하는 변수를 무려 선언하는 코드보다 위에서도 사용할 수 있다. bla = 2; var bla; 위와 같이 사용이 가능하다. let block-scop..