왜 이 언어는 scope 지 ㅈ대로냐 

-----------------------------------------------------

var i = 0;


function test(){
    i=1;

}


console.log( i ) //  1 

-----------------------------------------------------

var i = 0;


function test(){
   var  i=1;

}


console.log( i ) // 0

-----------------------------------------------------

function test(){
    var  i=1;

}


console.log( i ) // null  undefinde property i 

-----------------------------------------------------

function test(){
    i=1;

}

console.log( i ) //  1 

-----------------------------------------------------


회에도 초기화이전에 함수를같은 이름으로 사용하면 

함수가 변수를 덮어버리고


 변수를 초기화한후에 함수를 선언하면 

변수가 함수를 덮어버리고


뭐 이런 근본없는 언어가 다 있지 .

흡사 php를 보는거같네