[JavaScript] var์ ์ฐ๋ฉด ์๋๋ ์ด์
var์ ํน์ง (ํน์ง: ์์ข์..)
var์ ์ผ๋ฐ์ ์ธ ์ฝ๋ฉ ๋ฐฉ์๊ณผ ์ด๊ธ๋๋ค.
์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ์ข์ง ์๋ค.
์์ ์ var ๋ณ์๋ฅผ ์ฌ์ฉํ์ง๋ง ์ต๊ทผ์๋ var์ ์ฌ์ฉํ์ง ์๋๋ค.
๋ฐ๋ผ์let(์ฌํ ๋น์ด ํ์๋ก ํ์ํ ๊ฒฝ์ฐ), const(๊ฐ๋ฅํ const๋ฅผ ์ฌ์ฉ!)๋ฅผ ๋์ฒดํด์ ์ฌ์ฉํ๋ค.
1๏ธโฃ ๋ณ์ ์ ์ธํ๋ ํค์๋ ์์ด ์ ์ธ & ํ ๋น์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ผ์ ์ ์ธ์ธ์ง, ์ฌํ ๋น์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๋ค.
something = '๐ฅ';
console.log(something);
2๏ธโฃ ์ค๋ณต ์ ์ธ์ด ๊ฐ๋ฅํ๋ค.
์ด์ ์ ์ ์ธํ๋๊ฒ ๋ฎ์ด ์์์ง ์ ์์ด ๋ฒ๊ทธ๋ ์๋ฌ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
var myfruit = '๐';
var myfruit = '๐';
console.log(myfruit);
3๏ธโฃ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ ์ง์์ด ์๋๋ค.
๋ธ๋ก ์์์ ์ ์ธํ๋๋ฐ ์ ์ญ ๋ณ์์ ๋์ผํด์ง๋ ๋์ฐธ์ฌ๊ฐ ๋ฒ์ด์ง๋ค.
let์ ์ฌ์ฉํ๋ฉด ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ ์ง์์ด ๋๋ฏ๋ก, ์ธ๋ถ์์ ๋ธ๋ก ๋ด๋ถ๋ก๋ ์ ๊ทผ ๋ถ๊ฐ๋ฅํ๋๊น global๋ก ์ ์ธ๋ '์ฌ๊ณผ'๊ฐ ์ถ๋ ฅ๋๋ค.
var apple = '์ฌ๊ณผ';
{
var apple = '๐';
{
var apple = '๐';
}
}
console.log(apple); // ๐
4๏ธโฃ ํจ์ ๋ ๋ฒจ ์ค์ฝํ๋ ์ง์์ด ๋๋ค. (๊ทธ๋๋ง ๋คํ..(?))
function example() {
var dog = '๐ฆฎ';
}
console.log(dog); // ์๋ฌ ๋ฐ์