variavle ๋ณ์ > ๋ณ๊ฒฝ๋ ์ ์๋๊ฐ
- read / write = ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์ฐ๊ณ ์ฝ๋๊ฒ ๊ฐ๋ฅ
- ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ฌ ํ ๋น์ด ๊ฐ๋ฅํ๋ค.
๋ณ์์ global scope ์ block scope
let ์ global scope - ์คํ์ ์ฒ์๋ถํฐ ๋๊น์ง ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ
let name = 'ellie'; // name์ด๋ ๋ณ์์ ellie ์ ์ธ
name = 'hello'; // ๋ณ์name์ hello ์ฌํ ๋น
console.log('name: ', name); // ํ์ธ์ name = hello ๊ฐ๋จ
let ์ block scope {} - ๋ธ๋ญ์์ ์ฝ๋ ์์ฑ์ ๋ธ๋ญ๋ฐ์์ ๋ธ๋ญ์์ ๋ด์ฉ์ ์ฝ์ง๋ชปํจ
(๋ธ๋ญ๋ฐ์์ ์์ฑ๋ ์ฝ๋๋ค์ global scope ๋ก ์ด๋์๋ ์ ๊ทผ ๊ฐ๋ฅ)
{
let name2 = 'hyojin';
name2 = 'hyo';
}
๋ณ์์ ์ธ์ let / var ์ฐจ์ด (*var ์ฌ์ฉ๊ธ์ง)
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฝ๋ ์์ฑ์ ๋ณ์ ์ ์ธ ํ ๊ฐ ์ฌํ ๋น์ด ์์น์ด๋ var ์ ์ด์์น์ด ๋ฌด์๋๋ค.
console.log(age);
age = 4;
var age;
์์ ๊ฐ์ด ๊ฐ์ด ๋จผ์ ํ ๋น๋ ํ ๋ณ์๊ฐ ๋์ค์ ๋์ค๊ณ console.log ๋ก ๋จผ์ ์ฐ์ด๋ณด๋ฉด
var | console.log(age); ๊ฐ undefind ๋ก ์ฝํ |
hoisting ๋ฌด์ > global scope ๋ก ๋ฌธ๋ฒ์์ฑ์ด ์ด๊ธฐํ๋ ๋งจ ์๋จ์ผ๋ก ๋์ด | |
{} block scope ๋ฌด์ | |
let | console.log(age); ๊ฐ ์๋ฌ๋ก ๋์ด (์ ์) |
const
- reed only ๋ฉ๋ชจ๋ฆฌ์์ ์ฝ๋๊ฒ๋ง ๊ฐ๋ฅ
- ๋ณ์ ์ฌํ ๋น ๋ถ๊ฐ
๋ณ์์ ๊ฐ์ด ๊ณ์ ๋ฐ๊ปด์ผํ ์ด์ ๊ฐ ์๋ค๋ฉด const ์ฌ์ฉ ๊ถ์ฅ
const ์ฌ์ฉ๋ฒ
//const ๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ์ฌ์ฌ์ฉ ํ ์ ์์ง๋ง
const ellie = 'ellie';
const ellie = { name: 'ellie', age: 20 };
//์ด ellie ๋ const ๋ก ์ง์ ์ด ๋์ด์์ด์ ํ๋ฒ ํ ๋น๋ ์ด ์ค๋ธ์ ํธ๋ ๋ค๋ฅธ ์ค๋ธ์ ํธ๋ก ํ ๋น ๋ถ๊ฐ
//๋จ ellie ์ค๋ธ์ ํธ ์์ name๊ณผ age ๋ก ๋ณ์๊ฐ ์์ด์ ellie.name ์ผ๋ก ๋ณ์์ ์ ๊ทผํด ์ฌํ ๋น ๊ฐ๋ฅ
ellie.name = 'ellllllllie';
ellie.age = 30;
console.log('ellie: ', ellie);
console.log ๋ก ํ์ธ์ ๋ณ์๋ก ์ฌํ ๋น ํ๊ฒ์ ํ์ธํ ์ ์๋ค.
'javascript๐ช > ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ํท๊ฐ๋ฆฌ๋ ๋ ผ๋ฆฌ์ฐ์ฐ์ : || (or) $$ (and) !(not) (0) | 2023.08.30 |
---|---|
๋ณ์๊ฐ ์ ์ฅ๋๋ ๋ฐฉ๋ฒ variable types (primitive or object) (0) | 2023.08.29 |
์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ์ .์ ๋ฌด์์ ๋ปํ ๊น ? (0) | 2023.04.06 |
onclick ์ด๋ฒคํธ์ getElementById ํจ์ ์ค์ต (0) | 2022.12.28 |
๋ด์ฅ๊ฐ์ฒด ์ค์ต (0) | 2022.12.28 |
๋๊ธ