๐ ๋ณ์๋?
- ๋ฐ์ดํฐ๋ฅผ ํธํ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํ ๋ฐ์ดํฐ์ ์ด๋ฆ
๐ ๋ณ์์ ์ ์ธ(declaration) ๋ฐ ํ ๋น(assignment)
- ์ ์ธ: let name;
- ํ ๋น: name = "ho"; let age = 12;
- ์ ์ธ์ด ๋ฏธ๋ฆฌ ๋์ด์๋ค๋ฉด ๋ณ์๋ช ์ ๋ฐ๋ก ํ ๋น ํ ์ ์๋ค.
- ์ ์ธ๊ณผ ํ ๋น์ ๋์์ ํ ์ ์๋ค.
- ๋ณ์๋ฅผ ์ ์ธ ํ๋ ๋ฌธ๋ฒ (var, let, const)
- var: ๋ณ์๋ฅผ ์ ์ธํ๋๋ฐ ๊ฐ์ฅ ์ค๋๋ ๋ฌธ๋ฒ (ํ์ฌ๋ let์ ๋ง์ด ์ฌ์ฉํ๋ค.)
- ์ ์ธํ ๋ณ์๋ฅผ ์ ์ญ์ ์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ ๋๋ฒ ์ ์ธํ ์ ์๋ค.
- let: var๋ฌธ๋ฒ์ ์์๋ฌธ๋ฒ์ด๋ค.
- ๋ฒ์๋ ๋ธ๋ก์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ํธ์ถํ ์ ์๋ค.
- let์ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋ธ๋ก ๋ด์์ 2๋ฒ ์ ์ธ ํ ์ ์๋ค.
let a = 1;
if (true){
let b = 2;
// let b = 4; // ๋๋ฒ ์ ์ธ์ผ๋ก ์ค๋ฅ ๋ฐ์ (Idetifier 'b' has already been declared)
console.log(b); // 2์ถ๋ ฅ
console.log(a); // 1์ถ๋ ฅ
}
console.log(b); // ๋ธ๋ญ๋ฒ์ ๋ฐ์ผ๋ก ํธ์ถ๋์ง ๋ชปํจ(is not defined)
console.log(a); // 1์ถ๋ ฅ
- const: let๊ณผ ์์ฑ์ ๊ฐ์ง๋ง ์ ์ธ ํ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝํ ์ ์๋ค. (์์)
const a = 1;
if (true){
const b = 2;
// const b = 4; // ๋๋ฒ ์ ์ธ์ผ๋ก ์ค๋ฅ ๋ฐ์ (Idetifier 'b' has already been declared)
console.log(b); // 2์ถ๋ ฅ
console.log(a); // 1์ถ๋ ฅ
}
console.log(b); // ๋ธ๋ญ๋ฒ์ ๋ฐ์ผ๋ก ํธ์ถ๋์ง ๋ชปํจ(is not defined)
console.log(a); // 1์ถ๋ ฅ
a = 10; // ๊ฐ์ด ๋ณํ๊ธฐ ๋๋ฌธ์ ์ค๋ฅ ๋ฐ์
๐ ๋ณ์ ์ ์ธ์ ์ด๋ฆ ๊ท์น
- ๋ณ์๋ช ์ ๊ณต๋ฐฑ์ ์ฌ์ฉํ ์ ์๋ค. (ex. let na me;(x), let name;(o))
- ๋ณ์๋ช ์ ๋จ์ด๋ง๋ค ๋๋ฌธ์๋ฅผ ๋ฃ์ด์ค๋ค. (ex. let nameAndAge;)
๐ ๋ฐ์ดํฐ ํ์
typeof()๋ฅผ ํตํด ๋ฐ์ดํฐ ํ์ ์ ์ ์ ์๋ค.
- String: ๋ฌธ์ํ ํ์
- Number: ์ซ์ํ ํ์ ((2^53 − 1)๋ถํฐ 2^53 − 1๊น์ง ์์ ๋ฒ์)
- BigInt: Number์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ซ์ํ ํ์
- Undefined: ๊ฐ์ ํ ๋นํ์ง ์์ ๋ณ์ ํ์
- Boolean: ์ฐธ(true)๊ณผ ๊ฑฐ์ง(false)์ returnํ๋ ํ์
- Null: null ํ๋์ ๊ฐ๋ง ๊ฐ์ง๋ ํ์ (๊ฐ์ด ์์์ ๋ํ๋ธ๋ค)
- Symbol: ๊ณ ์ ํ๊ณ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์์๊ฐ์ด๋ฉฐ ๊ฐ์ฒด์ ์์ฑ ํค๋ก ์ฌ์ฉ๊ฐ๋ฅํ ํ์
- function: ํจ์ ํ์ (์์ ๊ธฐ๋ฅ์ ๋จ์)
- object: ๊ฐ์ฒด ํ์ (์ฌ๋ฌ๊ฐ์ง ์์ฑ๋ค์ ์งํฉ)
let num = 0;
let name = "ho";
console.log(typeof(num)); // number type
console.log(typeof name); // string type (์๊ดํธ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค)
'Coding > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๋ฐ๋ณต๋ฌธ(for, while) (0) | 2022.04.28 |
---|---|
[JavaScript] ๋ฌธ์์ด (0) | 2022.04.27 |
[JavaScript] ์กฐ๊ฑด๋ฌธ (0) | 2022.04.27 |
[JavaScript] ํจ์ (0) | 2022.04.26 |
JavaScript๋? (0) | 2022.01.26 |