๐ํค์๋: ๋ณ์ ์ ์ธ, ์กฐ๊ฑด๋ฌธ, ํจ์, ๋ฐฐ์ด
๋ณ์ ์ ์ธ์๋ ๋ํ์ ์ผ๋ก 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. let, var์ด๋ค.
1-1. let
ํ ํ์ผ ์์์๋ง ๊ธฐ๋ฅํ๋ค.
1-2 var
var๋ก ์ ์ธ์ ํ๋ฉด let๊ณผ ๋ค๋ฅด๊ฒ ๋ค๋ฅธ ํ์ผ์์๋ ์์ฉ ๊ฐ๋ฅํ๋ค.
2-1. if/else ๋ฌธ
if ์์ ์๋ ์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ, if๋ฌธ์, else if๋ฌธ์ ์คํํ๋ค.
๋จ, ์กฐ๊ฑด๋ฌธ(if, else if)์ ๋ชจ๋ ํด๋นํ์ง ์๊ฒ ๋๋ฉด else์ ์๋ ์ฝ๋๊ฐ ์คํ๋๋ค.
else if๋ ๋ฌดํํ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
let stopLight = 'yellow';
if (stopLight === 'red') {
console.log('Stop!');
} else if (stopLight === 'yellow') {
console.log('Slow down.');
} else if (stopLight === 'green') {
console.log('Go!');
} else {
console.log('Caution, unknown!');
}
2-2. switch ์กฐ๊ฑด๋ฌธ
์ด๋ค ๊ฐ์ ๊ฐ์ง ๋์์ ๋๊ณ ์กฐ๊ฑด๊ฐ๊ณผ ์ผ์นํ๋์ง๋ฅผ ํ์ธํ๊ณ ๋์์ ์ํํ๋ ๋ฐฉ์์ด๋ค.
swtich์ ๋ณ์์ case์ ์์๋ฅผ ๋น๊ตํ๋ฉฐ ์ผ์นํ๋ฉด ์คํ, ์ผ์นํ์ง ์์ผ๋ฉด ๋ค์ case๋ฌธ์ผ๋ก ๋์ด๊ฐ๋ค.
๋จ, break๋ฅผ ๋ง๋๋ฉด swtich์ ์ค๊ดํธ๋ฅผ ๋น ์ ธ๋๊ฐ๊ฒ ๋๋ค.
switch(a) {
case 1 :
console.log('a๋ 1์
๋๋ค.');
break;
case 2:
console.log('a๋ 2์
๋๋ค.');
break;
default:
console.log('a๋ 1๋ 2๋ ์๋๋๋ค.');
}
3-1. ํจ์๋?
๋ค๋ฅธ ๊ฐ์ฒด์ฒ๋ผ ์์ฑ ๋ฐ method๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ ์ธ์๋ฅผ ๊ฐ์ง ์ ์๋ ์ฝ๋ ๋ธ๋ก์ด๋ค. ์ฆ, ํจ์๋ ์์ฒด ๋ฒ์๋ฅผ ๊ฐ์ง๋ค.
// ํจ์ ์ ์ธ
function add (x, y) {
var result = x + y;
console.log(result);
return result;
}
3-2. ์ฌ์ฉํ๋ ์ด์ ?
์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ค. ํ ๋ฒ ์ ์ํ๊ณ , ์ฌ๋ฌ ๋ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๋ค๋ฅธ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ ์ ์๋ค.
4-1. ๋ฐฐ์ด์ด๋?
์ด๋ฆ๊ณผ ์ธ๋ฑ์ค๋ก ์ฐธ์กฐ๋๋ ์ ๋ ฌ๋ ๊ฐ์ ์งํฉ์ด๋ค.
// ๋ฐฐ์ด ์์ฑ (๋น ๋ฐฐ์ด)
var arr = [];
arr[0] = 'zero';
arr[1] = 'one';
arr[2] = 'tow';
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
4-2. ๋ฐฐ์ด ํน์ง
- ๋ฐฐ์ด ์์์ ํ์
์ด ๊ณ ์ ๋์ด ์์ง ์๋๋ค. ๊ฐ์ ๋ฐฐ์ด์ ์๋ ๋ฐฐ์ด ์์๋ผ๋ฆฌ์ ํ์
์ด ์๋ก ๋ค๋ฅผ ์ ์๋ค.
- ๋ฐฐ์ด ์์์ ์ธ๋ฑ์ค๊ฐ ์ฐ์์ ์ด์ง ์์๋ ๋๋ฉฐ, ๋น์ด ์์ ์๋ ์๋ค.
- Array ๊ฐ์ฒด๋ก ์ ์๋๋ค.
*QUIZ*
1. ๊ฐ์ฒด ์ ์ธ์๋ 2์ข ๋ฅ๊ฐ ์๋ค. ( )๊ณผ ( )์ด๋ค.
2. ( )๋ ํ ํ์ผ ์์์๋ง ์ ์ฉ๋๊ณ , ( )๋ ์ฌ๋ฌ ํ์ผ ์์์ ์ ์ฉ๋๋ค.
3. ์กฐ๊ฑด๋ฌธ์๋ ( )์ ( )๊ฐ ์๋ค.
4. ์กฐ๊ฑด๋ฌธ์์ ( )๋ฅผ ๋ง๋๋ฉด ๋น ์ ธ๋์จ๋ค.
5. ๋ค๋ฅธ ๊ฐ์ฒด์ฒ๋ผ ์์ฑ ๋ฐ method๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ ์ธ์๋ฅผ ๊ฐ์ง ์ ์๋ ์ฝ๋ ๋ธ๋ก์ ( )๋ผ๊ณ ํ๋ค.
6. ์ด๋ฆ๊ณผ ์ธ๋ฑ์ค๋ก ์ฐธ์กฐ๋๋ ์ ๋ ฌ๋ ๊ฐ์ ์งํฉ์ ( )๋ผ๊ณ ํ๋ค.
7. ๋ฐฐ์ด์ ( )๊ฐ์ฒด๋ก ์ ์๋๋ค.
1. ์๋ ํจ์๋ฅผ ์ฑ์ฐ์์ค.
function sub (x, y) {
let result = x - y;
//์ถ๋ ฅ
//๋ฐํ๊ฐ
}
2.
let arr = [];
//์ธ๋ฑ์ค 3๋ฒ๊น์ง ๊ฐ ์
๋ ฅ ํ ์ธ๋ฑ์ค 1๋ฒ๊ฐ ์ถ๋ ฅ
*QUIZ ์ ๋ต*
1. var, let
2. let, var
3. if/else, switch
4. break
5. ํจ์
6. ๋ฐฐ์ด
7. Array
1. console.log(result); return result;
2. arr[0] = 'one';
arr[1] = 'two';
arr[2] = 'three';
arr[3] = 'four';
console.log(arr[1]);
Corner node.js 2ํ
Editor : ์ํค
[๋ ธ๋ 2ํ] #5. ๋ ธ๋ ๊ธฐ๋ฅ(2) (0) | 2024.11.08 |
---|---|
[๋ ธ๋ 2ํ] #4.๋ ธ๋ ๊ธฐ๋ฅ ์์๋ณด๊ธฐ(1) (0) | 2024.10.11 |
[๋ ธ๋ 2ํ] #3.์์๋ฌ์ผ ํ ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2024.10.11 |
[๋ ธ๋ 2ํ] #2.JavaScript ๋ฐ๋ณต๋ฌธ, ๋ฐ๋ณต์, ๊ฐ์ฒด (0) | 2024.10.04 |