๐ฅ ํ๊ฒฝ ์ค์
- Nodejs ์ค์น
- ํฐ๋ฏธ๋์์ vi ์ด์ฉํด์ hello.jsํ์ผ ์์ฑ
- node hello.js ๋ก ์คํ
- JavaScript๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ด ๋ฐ๋๋ฉด ํ๋์ ๋ฌธ์ฅ์ด ๋๋ ๊ฒ์ผ๋ก ํ๋จํจ
- ๊ทธ๋ฌ๋ ๋๋๋ก ๋ฌธ์ฅ ๋๋ง๋ค ์ธ๋ฏธ์ฝ๋ก ๋ถ์ด๋ ๊ฒ์ด ์ข๋ค
โ ๋ณ์
- ์ด๋ ํ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ
- JavaScript์์๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ ๋ณ์์ ์๋ฃํ์ ์ง์ ํ์ง ์๋๋ค.
- ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ๋ค.
var ๋ณ์๋ช
๐ฅ var
- ๋ณ์๋ฅผ ์ค๋ณต ์ ์ธํ์ฌ๋ ๋๋ค.
var a = 1;
console.log(a);
var a = "hello"; // ๋ค์ ์ ์ธํ ๋ ์ด๋ ๊ฒ ์๋ฃํ๊น์ง ๋ฐ๊ฟ๋ ๋๋ค!
console.log(a);
// output:
// 1
// hello
๐ Var hoisting
- ๋ณ์ ์ ์ธ์ ์ฝ๋๊ฐ ์คํ๋๊ธฐ ์ ์ ์ฒ๋ฆฌ๋๋ค.
- ๋ฐ๋ผ์ ๋ชจ๋ ๋ณ์ ์ ์ธ์ ์ฝ๋ ์ต์์์ ์ ์ธ๋ ๊ฒ์ด๋ ๋ค๋ฆ์๋ค.
- ๋ณ์ ์ ์ธ์ด ํจ์์ ์ต์๋จ, ๋๋ ์ ์ญ์ฝ๋์ ์ต์๋จ์ ์ด๋ํ๋ ๊ฒ์ hoisting์ด๋ผ๊ณ ํ๋ค.
๐ฅ let
let ๋ณ์๋ช
- ๋ณ์๋ฅผ let์ผ๋ก ์ ์ธํ๋ฉด ๋ณ์ ์ค๋ณต ์ ์ธ์ด ๋ถ๊ฐ๋ฅํ๋ค.
let a = "hello";
var a; // ERROR!
- ์ด๋ฏธ ์ ์ธ๋ ๋ณ์์ ๋ค๋ฅธ ๊ฐ์ ํ ๋นํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค.
let a = "hello";
a = 100;
๐ฅ const
- ๋ณ์๋ฅผ const๋ก ์ ์ธํ๋ฉด ๋ณ์ ์ค๋ณต ์ ์ธ๋ ๋ถ๊ฐ๋ฅํ๊ณ , ๋ณ์ ์ฌํ ๋น๋ ๋ถ๊ฐ๋ฅํ๋ค.
- ๋ฐ๋์ ํ ๋ฌธ์ฅ์์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค.
const a = "hello";
a = 100; // ERROR!
- ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด์ ๋ด์ฉ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
- ์๋ฐ์์ final ํค์๋์ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ํธํ๋ค!
'๊ฐ์ธ ๊ณต๋ถ > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JavaScript ์๊ฐ (0) | 2023.11.21 |
---|