Javascript

🌟추천🌟😈함수 안과 밖에서 원시값은 어떻게 달라질까?

킹king 2021. 1. 18. 21:20
반응형
var a = 1;

function aa() {
    a = 2;
    console.log(a); // 2
}

aa();

console.log(a); // 2

aa() 함수 안에서

a = 2는

밖에있던 var a = 1과 동일한 친구로,

1이였던 a를 2로 바꿨기때문에

함수가 끝나더라도 a를 호출하면 2로 나옴.

 

 

var a = 1;

function aa() {
    var a = 2;
    console.log(a); // 2
}

aa();

console.log(a); // 1

aa() 함수 안에서

var a = 2는

밖에있던 var a = 1과 다른 친구로,

aa() 함수 안에서는 a를 호출하면 2로 나오겠지만,

aa() 함수가 끝나면 사라져서

원래 a = 1가 나옴.

 

 

var a = 1;

function aa(thing) {
    thing = 2;
    console.log(thing); // 2
}

aa(a);

console.log(a); // 1

aa() 함수 인자로 들어간 a는

들어가는 순간

밖에있던 var a = 1과 다른 친구로

thing = 2는 즉

var a = 2와 같은말이 되어버림.

 

결국

aa() 함수 안에서는 a를 호출하면 2로 나오겠지만,

aa() 함수가 끝나면 사라져서

원래 a = 1가 나옴.