ํฐ์คํ ๋ฆฌ ๋ทฐ
[Vanilla JS] const ์ let, var ์ ์ฐจ์ด์
stable_sound 2022. 5. 12. 23:28๋ ธ๋ง๋์ฝ๋ ๋ฐ๋๋ผ js ์ฑ๋ฆฐ์ง๋ฅผ ๋ค์ ์๊ฐํ๋ฉด์ ์์๋๋ฉด ์ข์๋งํ ์ด๋ก ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค!
๊น๋จน์ง๋ง๊ณ .. ์ ๊ธฐ์ตํ๊ธฐ!
const
ํ๋ฒ ํ ๋นํ๋ฉด ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ๊ฐ
const a = 1;
a = 10; // > Error
const ๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ณด์ : ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์์ ํดํน ๋ฐฉ์ง ๊ฐ๋ฅ
- ์ค๋ ๋ ์์ ์ฑ : ํ๋ก์ธ์ค ์์์ ๋ค์ํ ์ค๋ ๋๊ฐ ๋์์ ์คํ๋๋๋ฐ, ๋์์ ๋ณ์์ ์ ๊ทผํ์ฌ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅ
- ์ธ๊ฐ์ ์ค์ ๊ฐ์
let
๋ณ๊ฒฝ๋ ์ ์๋ ๊ฐ
let age = 24;
console.log(age); // 24
age = 4;
console.log(age); // 4
๋ธ๋ก ์ค์ฝํ
let globalName = "global name";
let name = "choonsik";
//global ๋ณ์๋ ์ดํ๋ฆฌ์ผ์ด์
์์๋ถํฐ ๋๋ ๋๊น์ง ๋ฉ๋ชจ๋ฆฌ์ ์๊ธฐ ๋๋ฌธ์ ์ต์ํ์ผ๋ก ์ฐ๋ ๊ฒ์ด ์ข๋ค.
{
let name = "lion";
console.log(name); // let์ ๋ธ๋ก์ค์ฝํ๋ฅผ ๊ฐ์ง๋ค.
name = "cat";
console.log(name);
}
console.log(globalName); // global ๋ณ์์ด๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ๊ฐ๋ฅ
console.log(name);
var
์ง๊ธ์ ์ฌ๋ฌ ๋ฌธ์ ์ ์ผ๋ก ์ธํด ์ฌ์ฉํ์ง ์๋๋ค.
์ ์ธ์ ํ์ง ์์๋๋ฐ๋ ์ถ๋ ฅ์ด ๊ฐ๋ฅํ ํ์์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ธ๋ฐ, ์ด๋ฌํ ํ์์ ํธ์ด์คํ (๋์ด์ฌ๋ฆฌ๋ค) ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
* var hoisting : ์ด๋์ ์ ์ธํ๋์ง์ ์๊ด์์ด ์ ์ผ ์๋ก ์ ์ธ์ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ
console.log(age); // ์์ง ์ ์ธ์ ์ํ ์ํ์ธ๋ฐ undefined๋ก ์ถ๋ ฅ ๊ฐ๋ฅ
age = 4;
console.log(age); // >> 4
var age;
{
age1 = 5;
var age1;
console.log(age1); // >> 5
age1 = 50;
console.log(age1); // >> 50
}
console.log(age1); // ๋ธ๋ก ์ค์ฝํ ์กฐ์ฐจ๋ ์๋ค >> 50
์ค๊ฐ์ ๊ฐ์ ๋ณ๊ฒฝํด์ค์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด const๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๊ฐ์ ์ค๊ฐ์ ๋ณ๊ฒฝํด์ค์ผ ํ๋ ์ํฉ์์๋ let์ ์ฌ์ฉํ๋ฉด ๋๋ค!
'Front-end ๐ฅ๐ค > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java Script] Array.prototype.join() ์ด๋? (0) | 2022.05.18 |
---|---|
[Java Script] String.prototype.split()์ด๋? (0) | 2022.05.13 |
[๋ ธ๋ง๋ ์ฝ๋] ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ (0) | 2022.05.09 |
[๋ ธ๋ง๋ ์ฝ๋] ๋ฐ๋๋ผ js๋ก ๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ (0) | 2022.02.17 |
๐ ๋๋ฆผ์ฝ๋ฉ by ์๋ฆฌ JavaScript ์ ๋ฆฌ 5. ํด๋์ค (0) | 2022.02.04 |
- Total
- Today
- Yesterday
- CSS
- ์ค๋งํธ์ปจํธ๋ํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- MySQL
- ๋ฐฑ์ค
- ๊ฐค๋ฌ๋ฆฌ๋์ฐ๊ธฐ
- css grid
- ๋ฆฌ์กํธ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ ๋ฆฌ
- php
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ
- ์ ์ฒ๊ธฐ ์ค๊ธฐ
- php๊ฒ์ํ๋ง๋ค๊ธฐ
- ๋ ธ๋ง๋์ฝ๋
- ์ด๋๋ฆฌ์
- ์ ์ฒ๊ธฐ ์ค๊ธฐ ์ ๋ฆฌ
- ํ์ฅ์ค์ต ๊ธฐ๋ก
- C์ธ์ด
- ํํ์ด์ง ๋ง๋ค๊ธฐ
- set ๊ฐ์ฒด
- indexOf()
- DAPP
- ์กธ์ ์ํ์ค๋น
- HTML
- ํ์ฅ์ค์ต
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์กธ์ ์ํ
- JavaScript
- php ๋ฌ๋ ฅ๋ง๋ค๊ธฐ ์์ฉ
- ๋ธ๋ก์ฒด์ธ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |