JavaScript๋ ์๋ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ๋ฒ์ด ์ ์ฌํจ
- ์๋ฐ ์คํฌ๋ฆฝํธ๋ ;(์ธ๋ฏธ์ฝ๋ก )์ ์๋ตํ ์ ์์ ์ฌ์ฉ ๊ถ์ฅ
- ์ ๋์ฝ๋ ๋ฌธ์ ์
์ ์ด์ฉํ์ฌ ํ๊ธ๋ก ๋ณ์๋ฅผ ์ค ์ ์์ ํ์ง๋ง๊ฒ
1) ๋ณ์
๋ณ์(Variable): ๊ฐ์ด ์ฌ๋ฌ ๋ฒ ๋ฌ๋ผ์ง ์ ์๋ ๋ฐ์ดํฐ
์์(Constant): ๊ฐ์ ํ ๋ฒ ์ง์ ํ๋ฉด ๋ฐ๋์ง ์๋ ๋ฐ์ดํฐ
๋ณ์ ์ ์ธ์ ๊ท์น
๋ณ์ ์ด๋ฆ
์์ด ๋ฌธ์, ์ธ๋์ค์ฝ์ด(_), ์ซ์๋ฅผ ์ฌ์ฉ
์ฒซ ๊ธ์๋ ์๋ฌธ์, _๊ธฐํธ, $ ๊ธฐํธ ์ฌ์ฉ
๋์ด์ฐ๊ธฐ๋ ๊ธฐํธ ํ์ฉโ
์์ด ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๊ณ , ์์ฝ์ด๋ ๋ณ์ ์ด๋ฆ ์ฌ์ฉ ๋ถ๊ฐโ
์ฌ๋ฌ ๋จ์ด๋ฅผ ์ฐ๊ฒฐํ ๋ ํ์ดํ์ด๋ ์ธ๋์ค์ฝ์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , ์ค๊ฐ์ ๋๋ฌธ์ ์์ด ์ธ ์ ์์
๋ณ์์ ์ด๋ฆ์ ์๋ฏธ ์๊ฒ ์์ฑ
๋ณ์ ์ ์ธํ๊ธฐ
let์ด๋ const ๊ถ์ฅ
var
๋ณ์๋ฅผ ์ ์ธ. ์ถ๊ฐ๋ก ๋์์ ๊ฐ์ ์ด๊ธฐํ.
์ง์ญ ๋ณ์/ ์ ์ญ ๋ณ์๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉ
var a = 10, b = 20, c;
์ซ์์ " "๋ฅผ ๋ถ์ด๋ฉด ๋ฌธ์์ด์ด ๋จ
let
๋ธ๋ก ๋ฒ์(scope) ์ง์ญ ๋ณ์ ์ ์ธ
์ด๊ธฐ๊ฐ์ด ์์ผ๋ฉด undefined ๊ฐ์ ๊ฐ์
์ ์ธ๋์ง ์์ ๋ณ์์ ์ ๊ทผํ๋ฉด ~ ์์ธ ๋ฐ์
const
๋ธ๋ก ๋ฒ์ ์ฝ๊ธฐ ์ ์ฉ ์์๋ฅผ ์ ์ธ
2) ์๋ฃํ
typeof 3;
typeof 'hello';
typeof true;
typeof ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์์ ํ๊ฐ ์ ์๋ฃํ์ ๋ํ๋ด๋ ๋ฌธ์์ด์ ๋ฐํ
3) ์ฐ์ฐ์
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ ์ ์ฌํ์ง๋ง, ์ฐจ์ด์ ์ด ๋ช ๊ฐ์ง ์๋ค.
a = 1/2; // ์๋ฐ์์๋ 0
console.log(a); // ์๋ฐ ์คํฌ๋ฆฝํธ๋ 0.5
a = 1/2 + 1/2; // ์๋ฐ์์๋ 0
console.log(a); // ์๋ฐ ์คํฌ๋ฆฝํธ๋ 1
์๋ฐ์์๋ ์ ์/์ ์๋ ์ ์์ธ ๊ฒ๊ณผ ์ฐจ์ด๊ฐ ์๋ค.
a = '123';
b = 123;
console.log(a == b); // true
console.log(a === b); // false ๋ ๊ฐ์ ๋น๊ตํ ๋ ๋๋๋ก์ด๋ฉด ===์ผ๋ก
a = '123';
b = 123;
console.log(a != b); // flase ๋ ๊ฐ์ ๋น๊ตํ ๋ ๋๋๋ก์ด๋ฉด !==์ผ๋ก
console.log(a !== b); // true
== /!= : ์๋ฃํ๊ณผ ๋ฌด๊ดํ๊ฒ ๋น๊ตํจ
=== /!==: ์๋ฃํ๊น์ง ๋น๊ตํจ
a = "10";
b = 5;
c = a + b; // ๋ฌธ์ + ์ซ์ -> ๋ฌธ์ + ๋ฌธ์ -> ๋ฌธ์ 105
console.log(c);
์ซ์์ ๋ฌธ์์ด์ด ๊ฒฐํฉํ๋ฉด ์๋ ํ ๋ณํ์ด ์ผ์ด๋จ
'๐ปProgramming > ๐โโ๏ธJavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๊ธฐ๋ณธ ๋ด์ฅ ํจ์ (1) | 2022.09.19 |
---|---|
[JavaScript] 02. ๊ธฐ๋ณธ ๋ฌธ๋ฒ - ๋ฐ๋ณต๋ฌธ/์กฐ๊ฑด๋ฌธ (0) | 2022.09.19 |
[JavaScript] ์๋ฐ ์คํฌ๋ฆฝํธ ์์ฑ - ์น ๋ฌธ์ ์์/์ธ๋ถ ์คํฌ๋ฆฝํธ ์ฐ๊ฒฐ (0) | 2022.09.16 |
[JavaScript] ์๋ฐ ์คํฌ๋ฆฝํธ - ๋ก๊ทธ ์ถ๋ ฅ (0) | 2022.09.16 |
[JavaScript] ์ดํด๋ฆฝ์ค JavaScript ์ค๋ฅ ํ์ธ (0) | 2022.09.16 |