[JavaScript] - ๊ธฐ๋ณธ ๋ฌธ๋ฒ (2)
๐ ์๋ฃํ์ ์ข ๋ฅ
์๋ฃํ์ ํ๋ก๊ทธ๋๋ฐ์์ ๋ณ์๋ ๊ฐ์ด ๊ฐ์ง ์ ์๋ ๋ฐ์ดํฐ์ ์ข
๋ฅ๋ฅผ ์๋ฏธ
1๏ธโฃ ๊ธฐ๋ณธ ์๋ฃํ
- ์ซ์ํ
- ๋ฌธ์์ดํ
- ๋ ผ๋ฆฌํ
2๏ธโฃ ํน์ ์๋ฃํ
- undefined
- ์ฌ๋ณผํ
- null
3๏ธโฃ ์ฐธ์กฐ ์๋ฃํ
- ๋ฐฐ์ด
- ํจ์
- ๊ฐ์ฒด
- typeof
๐ ์ฐ์ฐ์์ ์ข ๋ฅ
ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ(ํผ์ฐ์ฐ์)๋ค์ ๋ํด ํน์ ์์
์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐํธ ๋๋ ํค์๋๋ฅผ ์๋ฏธ
1๏ธโฃ ์ฐ์ ์ฐ์ฐ์
+
: ํผ์ฐ์ฐ์ ๋ง์
-
: ํผ์ฐ์ฐ์ ๋บ์
*
: ํผ์ฐ์ฐ์ ๊ณฑ์
/
: ํผ์ฐ์ฐ์ ๋๋์
%
: ํผ์ฐ์ฐ์๋ผ๋ฆฌ ๋๋์ด ๋จ์ด์ง๋ ๋๋จธ์ง
2๏ธโฃ ์ฆ๊ฐ ์ฐ์ฐ์ โก๏ธ ๋ฐ์ดํฐ๊ฐ ํ ๋น ๋ ๋ณ์๋ง ํผ์ฐ์ฐ์๋ก ์ฌ์ฉ ๊ฐ๋ฅ โ๏ธ
++
: ์ซ์ํ ๋ฐ์ดํฐ 1 ์ฆ๊ฐ
--
: ์ซ์ํ ๋ฐ์ดํฐ 1 ๊ฐ์
- ์ถ๊ฐ๋ก, ์ฆ๊ฐ ์ฐ์ฐ์๋ ์์น์ ๋ฐ๋ผ ํ์น ์ฐ์ฐ์, ์ ์น ์ฐ์ฐ์๋ก๋ ๋๋ ์ ์์
- ํ์น ์ฐ์ฐ์ : ๋ณ์ ๋ค ์์น โ๏ธ ์ฐ์ฐ ๋๋ ํ ๋ณ์ ๊ฐ ๋ณ๊ฒฝ
- ์ ์น ์ฐ์ฐ์ : ๋ณ์ ์ ์์น โ๏ธ ๋ณ์ ๊ฐ ๋จผ์ ๋ณ๊ฒฝ ํ ๋ค๋ฅธ ์ฐ์ฐ ์ํ
3๏ธโฃ ๋์ ์ฐ์ฐ์
=
: ํ ๋น ์ฐ์ฐ์
+=
,-=
,*=
,/=
,%=
: ๋ณตํฉ ๋์ ์ฐ์ฐ์
4๏ธโฃ ๋น๊ต ์ฐ์ฐ์
==
: ๋๋ฑ โก๏ธ ํผ์ฐ์ฐ์๋ค์ ๊ฐ ๋์ผ ํ ๋ true ๋ฐํ
===
: ๋์น โก๏ธ ํผ์ฐ์ฐ์๋ค์ ๊ฐ, ์๋ฃํ ๋์ผ ํ ๋ true ๋ฐํ
!=
: ๋ถ๋ฑ โก๏ธ ํผ์ฐ์ฐ์๋ค์ ๊ฐ ๋ค๋ฅผ ๋ true ๋ฐํ
!==
: ๋ถ์ผ์น โก๏ธ ํผ์ฐ์ฐ์๋ค์ ๊ฐ, ์๋ฃํ ๋ค๋ฅผ ๋ true ๋ฐํ
>
,>=
,<
,<=
: ํฌ๊ธฐ ๋น๊ต
5๏ธโฃ ์ผํญ ์ฐ์ฐ์ - ์ธ ๊ฐ์ ํผ์ฐ์ฐ์ ํ์, ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ ๊ฐ ์ค 1๊ฐ ๋ฐํ โ๏ธ
condition ? exprIfTrue : exprIfFalse;
- ์ฃผ๋ก ๊ฐ๋จํ ์กฐ๊ฑด๋ถ ๋ก์ง ์์ฑ ์ ์ฌ์ฉ !
6๏ธโฃ ๋ ผ๋ฆฌ ์ฐ์ฐ์
&&
: and
||
: or
!
: not
๐ ์กฐ๊ฑด๋ฌธ / ๋ฐ๋ณต๋ฌธ
1๏ธโฃ ์กฐ๊ฑด๋ฌธ โก๏ธ ํน์ ์กฐ๊ฑด ํ๋ณํ์ฌ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ก์ง ์คํ
if ~ else๋ฌธ
1
2
3
4
5
6
7
if (condition) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋๋ ๋ก์ง
} else if (anotherCondition) {
// ๋ ๋ค๋ฅธ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ์คํ๋๋ ๋ก์ง
} else {
// ์ ์กฐ๊ฑด๋ค์ด ๋ชจ๋ ๊ฑฐ์ง์ผ ๋ ์คํ๋๋ ๋ก์ง
}
- if๋ฌธ์ ์กฐ๊ฑด ์ฐธ์ผ ๋ ํด๋น ๋ก์ง ์คํ
- else๋ฌธ์ if ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ํด๋น ๋ก์ง ์คํ
- else if๋ฌธ์ ๋ ๋ค๋ฅธ ์กฐ๊ฑด ์ฐธ์ผ ๋ ํด๋น ๋ก์ง๋ค ์คํ
switch
1
2
3
4
5
6
7
8
9
10
switch (expression) {
case value1:
// value1๊ณผ ์ผ์นํ ๋ ๋ฐํํ ๊ฐ
break;
case value2:
// value2์ ์ผ์นํ ๋ ๋ฐํํ ๊ฐ
break;
default:
// ์ด๋ค case์๋ ์ผ์นํ์ง ์์ ๋ ๋ฐํํ ๊ฐ
}
- ์ฌ๋ฌ ๊ฐ ๋น๊ตํ์ฌ ๋ฐํํ ๊ฐ์ ์ ํํ ๋ ์ฌ์ฉ
- ๊ฐ ๊ฐ(case)์ ๋ํด ๋ฐํํ ๊ฐ์ ์ง์ ํ๋ฉฐ, ์ผ์นํ๋ ๊ฐ์ด ์์ ๋๋ default
- โ๏ธ swith๋ฌธ์ ๊ฐ์ ๋ํ ๋น๊ต๋ง ๊ฐ๋ฅํ๋ฉฐ, ํํ์์ ๊ฒฐ๊ณผ ๋น๊ต โ
2๏ธโฃ ๋ฐ๋ณต๋ฌธ โก๏ธ ํน์ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์คํ
while๋ฌธ
1
2
3
while (condition) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๋ฐ๋ณต ์คํ๋๋ ๋ก์ง
}
- ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๊น์ง ์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ณต
doโฆwhile๋ฌธ
1
2
3
do {
// ์ฝ๋ ๋ธ๋ก
} while (condition);
- ์ฝ๋ ๋ธ๋ก ๋จผ์ ์คํํ๊ณ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๊น์ง ๋ฐ๋ณต
for๋ฌธ
1
2
3
for (initialization; condition; increment) {
// ๋ฐ๋ณต ์คํ๋๋ ๋ก์ง
}
- ๋ฐ๋ณต ํ์๊ฐ ์ ํด ์ด๊ธฐํ, ์กฐ๊ฑด, ์ฆ๊ฐ์์ ํฌํจํ์ฌ ์ฌ์ฉ
for..in๋ฌธ
1
2
3
for (key in object) {
// ๊ฐ์ฒด์ ํค๋ฅผ ๋ฐ๋ณต
}
- ๊ฐ์ฒด์ key ๋ฐ๋ณตํ ๋ ์ฌ์ฉ
for..of๋ฌธ
1
2
3
for (value of iterable) {
// ๋ฐ๋ณต ์คํ๋๋ ๋ก์ง
}
- ๋ฐฐ์ด์ด๋ ๋ฌธ์์ด ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๊ฐ์ ๋ฐ๋ณตํ ๋ ์ฌ์ฉ