์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋ var ๋์ let์ด๋ const๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๋ผ.
์ฐ์ , var์ ๋์ผํ ๋ณ์ ์ด๋ฆ์ผ๋ก ๋ค๋ฅธ ๊ฐ์ ๋ด์๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค. ์ด ๋, ๊ฐ์ฅ ๋ง์ง๋ง์ ์ ์ธ๋ name์ด ๋์ค๊ฒ ๋๋ค.
ํธํ๋ค๊ณ ์๊ฐํ ์๋ ์์ง๋ง, ์ฌ์ค ๊ต์ฅํ ์ํํ ๊ธฐ๋ฅ์ด๋ค.
๊ฐ๋ฐ ์ค ์ฝ๋ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง๋ค๋ณด๋ฉด ๋ด๊ฐ ์ ์ธํด์ค ๋ณ์ ์ด๋ฆ์ด ๊ธฐ์ต์ด ๋์ง ์์ ์๋ ์๋๋ฐ, ์ด ๊ณผ์ ์์ ๊ฐ์ด ๋ฐ๋์ด๋ฒ๋ฆฐ๋ค๋ฉด.. ๊ทธ ๋ ์ด์ ์ธ๋ฉด์ ๋ฆ๊ฒ ์๋๊ฑฐ์
var name = "Jedi";
var name = "Yujin";
๋ฐ๋ฉด, let์ var๊ณผ ๋ค๋ฅด๊ฒ ์ ์ธํ๋ ๋ณ์๋ฅผ ์ฌ์ ์ธํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๊น ์ธ๊ธํ ์ค์๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
let name = "Jedi";
let name = "Yujin"; // Error
name = "Yujin";
const ์ญ์ ์ ์ธํ๋ ๋ณ์๋ฅผ ์ฌ์ ์ธํ ์ ์์ผ๋, let๊ณผ์ ๋ค๋ฅธ ์ ์ '์ฌํ ๋น' ์กฐ์ฐจ ํ ์ ์๋ค๋ ์ ์ด๋ค.
const๋ ํ๋ฒ ์ ์ธํ๊ฒ ๋๋ฉด ๊ฐ์ ๋ฐ๊ฟ ์ ์์ด const๋ก ์ ์ธ๋ ๋ณ์๋ฅผ ํญ์ ๊ฐ์ ๊ฐ์ ๊ฐ์ง๋ ์์๋ผ๊ณ ํ๋ค.
const name; // Error - ์ ์ธํ ๋ ๋ฌด์กฐ๊ฑด ๊ฐ์ด ์ง์ ๋์ด์ผํ๋ค.
const name = "Jedi";
name = "Yujin" // Error
'๐ฆ Computer Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] async & await | ๋น๋๊ธฐ ์ฒ๋ฆฌ (0) | 2022.03.13 |
---|---|
[JavaScript] Promise | ์ฝ๋ฐฑ์ง์ฅ์ ํ์ถํ๋ ๋ฐฉ๋ฒ (0) | 2022.03.11 |
[JavaScript] ๋๊ธฐ & ๋น๋๊ธฐ (0) | 2022.03.04 |
[JavaScript] spread | ์ ๊ฐ ์ฐ์ฐ์ (0) | 2022.03.03 |
[JavaScript] ๋น๊ตฌ์กฐํ ํ ๋น ๊ทธ๋ฆฌ๊ณ SWAP (0) | 2022.03.03 |