파이썬과 다른점
표현식, 선언식, hoisting
showLotto() //hoisting 발생 function showLotto(){ var count = 6, lotto = ''; for(var i = 0; i < count; i++){ var randomNumber = Math.ceil(Math.random() * 44) + 1; lotto += randomNumber; } console.log(lotto); } //함수 선언하는 코드가 최상단으로 올라가서 우선적으로 선언후 다른코드 실행되어 에러가 나지 않는다. 이 선언된부분이 먼저 메모리에 올라가는 현상이 hoisting 이라고 한다.
showLotto() //Error, 표현식은 hoisting이 발생하지 않는다. var showLotto() = function(){ var count = 6, lotto = ''; for(var i = 0; i < count; i++){ var randomNumber = Math.ceil(Math.random() * 44) + 1; lotto += randomNumber; } console.log(lotto); }