Javascript

YongHwan Kim·2023년 4월 26일
0

파이썬과 다른점
표현식, 선언식, 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);
}
profile
Data Science and Machine Learning

0개의 댓글