๋ฐ˜์‘ํ˜•
250x250
Recent Posts
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

[Javascript] 01. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์š”์•ฝ & ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ, ์ˆ˜์ƒ์ž ์ถœ๋ ฅ, 3์˜ ๋ฐฐ์ˆ˜ ์ฝ”๋“œ ์งœ๊ธฐ ๋ณธ๋ฌธ

[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA

[Javascript] 01. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์š”์•ฝ & ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ, ์ˆ˜์ƒ์ž ์ถœ๋ ฅ, 3์˜ ๋ฐฐ์ˆ˜ ์ฝ”๋“œ ์งœ๊ธฐ

๋ถ€์‹œ๋งค๋‚˜_HA 2023. 3. 11. 15:58
728x90
๋ฐ˜์‘ํ˜•

1๏ธโƒฃ ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (goal)


1. ๋ฐฐ์šฐ๊ณ ์ž ํ•˜๋Š” ๊ฒƒ

  • javascript ๋ฌธ๋ฒ• ๊ธฐ์ดˆ ๋‚ด์šฉ
  • ๊ตฌ๊ตฌ๋‹จ, ์ˆ˜์ƒ์ž ๋ฝ‘๊ธฐ, 3์˜ ๋ฐฐ์ˆ˜ ์ฝ”๋”ฉํ•ด๋ณด๊ธฐ

 

2๏ธโƒฃ ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๋‚ด์šฉ ์š”์•ฝ


1. ์›น ๋งŒ๋“ค๊ธฐ ํ•  ๋•Œ, js ์–ด๋””์— ์จ? (์ž‘์„ฑ ์œ„์น˜ ๋ฐ ์—ฐ๊ฒฐ)

1) ์ž‘์„ฑ ์œ„์น˜

<body> ํƒœ๊ทธ ๋ฐ‘์— ์จ 

2) ์—ฐ๊ฒฐ๋ฐฉ๋ฒ•

1. . <script> </script> ํƒœ๊ทธ ์‚ฌ์ด์— ์“ด๋‹ค. 

2. . <body> ํƒœ๊ทธ์— ์—ฐ๊ฒฐ
<!-- js ์Šคํฌ๋ฆฝํŠธ ์—ฐ๊ฒฐ โญโญโญ 
        - ์ด๋ ‡๊ฒŒ ํ•ด์•ผ, html ์„ ์ฝ๊ณ , ๊ทธ๊ฑธ ์–ด๋–ป๊ฒŒ ์›€์ง์ด๊ฒŒ ํ• ์ง€๋ฅผ ์ดํ•ดํ•จ. 
        - src ์— ๊ฐ€์ ธ์˜ฌ ์Šคํฌ๋ฆฝํŠธํŒŒ์ผ์˜ ๊ฒฝ๋กœ -->

%% ์—ฐ๊ฒฐ ์ฝ”๋“œ ๐Ÿ‘‡%%
<script src="./02.index.js"></script>



2. ๋ณ€์ˆ˜

์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ๊ฒƒ

- ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ๊ฒƒ 
	1. '์„ ์–ธ์ž' ๊ฐ€ ์—†์œผ๋ฉด ์ „์—ญ๋ณ€์ˆ˜. 
	2. '์„ ์–ธ์ž' ๋ฅผ ๋ฐ˜๋“œ์‹œ ํ™œ์šฉ 
	3. let vs var ๋Š” '์žฌ์„ ์–ธ ๊ฐ€๋Šฅ ์—ฌ๋ถ€' 
	4. let ๋ฅผ ์ฃผ๋กœ ์“ธ ๊ฒƒ โญโญโญโญโญ

๋ณ€์ˆ˜๋ž€?

[๋ณ€์ˆ˜๋ž€?]
- ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ์ฃผ์†Œ 
- ์ด ์ฃผ์†Œ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด - ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Œ 
- ๋ณ€์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ
- ์ฃผ์†Œ๋ฅผ ์•Œ๋ฉด -> ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ. 
	
- ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ -> ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ -> ์ด๊ฑธ ๋ฉ”๋ชจ๋ฆฌ์— ๋‹ด์•„๋‘”๋‹ค. 

- ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๊ณ ์œ  ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์Œ. ์ €์žฅํ•ด ๋ผ๊ณ  ํ•˜๋ฉด? โ“โ“โ“ 

- cs 50 ๋‹ค์‹œ ๋“ค์–ด๋ณด์ž โญโญโญโญโญโญโญโญโญ 


๋ฉ”๋ชจ๋ฆฌ, ram ์ด๋ž€?

[๋ฉ”๋ชจ๋ฆฌ๋Š”?] 
- 'ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ' ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅ 
- '์ „์›์ด ๋“ค์–ด์™€ ์žˆ๋Š” ๋™์•ˆ' โ“โ“โ“ 

[ram] 
- cpu ๊ฐ€ ๋ฐ์ดํ„ฐ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ณ , ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„. 
- cpu ๊ฐ€ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ or ๋ช…๋ น์–ด๋ฅผ, '์ž ์‹œ', ์ €์žฅํ•˜๊ณ , ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„ 
- ์ „์›์ด ๊บผ์ง€๋ฉด, ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค. 

๋ณ€์ˆ˜ ์„ ์–ธ

[๋ณ€์ˆ˜ ์„ ์–ธ] 

- ํ•œ๊ธ€ ์˜ˆ์‹œ 
`์„ ์–ธ์ž ๋ณ€์ˆ˜ ์ด๋ฆ„ = ๋ฐ์ดํ„ฐ;`

- ์˜ˆ์‹œ ์ฝ”๋“œ 
var var1 = 1 ;
	1 ์ด๋ผ๋Š” ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ
	1 ์ด๋ผ๋Š” ๊ฐ’์„ var1 ์ด๋ฆ„์œผ๋กœ์ €์žฅ 
	1 ์ด๋ผ๋Š” ๊ฐ’์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ, var1 ์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ช…์„ ์ง€์ •

let let1 = 1; 

var ์™€ let ์˜ ์ฐจ์ด

[์š”์•ฝ]
- '์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€' ์— ๋”ฐ๋ผ์„œ var, let ์ด ๋‚˜๋‰จ. 
- let ์€ '๊ทธ๋ ‡๊ฒŒ ํ•ด๋ผ~' ๋ผ๋Š” ๊ฑฐ๋‹ˆ๊นŒ -> ์žฌ์‚ฌ์šฉ ๋ถˆ๊ฐ€
- var ๋Š” 'variation' ์ด๋‹ˆ๊นŒ -> ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ
- ์“ธ ๋•Œ๋Š” let ์„ ์œ„์ฃผ๋กœ ์จ์•ผ -> ๋ฌธ์ œ๊ฐ€ ์•ˆ ์ƒ๊น€ 


[let ์„ ์จ์•ผ ํ•˜๋Š” ์ด์œ  (var์˜ ๋ฌธ์ œ์ )]
- var ๋กœ ์ž‘์—…ํ–ˆ์„ ๋•Œ, ๋ณ€์ˆ˜๋ช…์ด ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ

ex) ์‚ฌ๋ก€ 
- 1๋ฒˆ ํŒ€์›. var a; ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ
- 2๋ฒˆ ํŒ€์›๋„ var a; ๋ฅผ ์„ ์–ธ -> 1๋ฒˆ ํŒ€์›์ด a ๋ณ€์ˆ˜์— ๋„ฃ์€๊ฒŒ ์‚ฌ๋ผ์ง.


๊ฐ’์„ ๋„ฃ์ง€ ์•Š๊ณ  ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ๋จผ์ € ์„ ์–ธ > ๋‚˜์ค‘์— ๊ฐ’์„ ๋„ฃ๊ธฐ! โญโญโญ

- ์ค‘์š”ํ•œ ์  
	- 1. ๊ฐ’ ๋ณ€๊ฒฝํ•  ๋•Œ('ํ• ๋‹น'ํ•  ๋•Œ) , '์„ ์–ธ์ž' ๋ฅผ ์•ˆ ์จ๋„ ๋จ. 
	- 2. '์„ ์–ธ์ž' ๋Š” ๊ทธ๋ƒฅ, '์„ ์–ธ' ํ•  ๋•Œ๋งŒ. 

- ์„ ์–ธ
let let2;

- ๊ฐ’ ๋„ฃ๊ธฐ
let2 = 1;

'์„ ์–ธ' ๋ฐ 'ํ• ๋‹น' ์—ฐ์Šต

  • ๋ฐ์ดํ„ฐ ํƒ€์ž… ํ™•์ธํ•˜๋ ค๊ณ  ํ•  ๋•Œ (๐ŸคŸWIL)
// typeof ํ•จ์ˆ˜? ๋ฅผ ์‚ฌ์šฉ
console.log(typeof type1)
// 1. '์„ ์–ธ' 
	// let ์„ ์–ธ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ, type1 ๋ณ€์ˆ˜ ์„ ์–ธ(๊ฐ’ ์—†์ด)
	// '๋ฉ”๋ชจ๋ฆฌ' ์— '๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ชจ๋ฅด์ง€๋งŒ', ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” '๊ณต๊ฐ„' ์„ ํ• ๋‹น๋ฐ›์Œ 
let type1 ;

// 2. console.log() ๋กœ type1 ๋ณ€์ˆ˜ ๊ฐ’ ํ™•์ธ 
console.log(type1)

// 3. let ์„ ์–ธ๋ฌธ ์‚ฌ์šฉํ•ด์„œ, type1 ๋ณ€์ˆ˜์— '5' ๋ฅผ ํ• ๋‹น โญโญโญโญโญ
	// ์•„! let ์„ ๋นˆ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜๋ฉด, ๊ฐ’์„ ํ•  ๋‹น ํ•  ๋•Œ๋Š” let ์„ ๋นผ์ค˜์•ผ ํ•œ๋‹ค! 
	// '์ˆซ์žํ˜•' ์ด๊ธฐ ๋•Œ๋ฌธ์— -> ์ž๋™์ ์œผ๋กœ 8byte ๋ฅผ ํ™•๋ณดํ–ˆ์„ ๊ฒƒ. 
type1 = 5;

// 4. console.log ๋กœ ๊ฐ’ ํ™•์ธ 
console.log(type1)

// 5. typeof ์™€ console.log ๋กœ datatepe ํ™•์ธ โญโญโญ
console.log(typeof type1)

// 6. "์ •๋•์ง„" ์„ type1 ๋ณ€์ˆ˜์— ๋Œ€์ž…
type1 = "์ •๋•์ง„"

// 7. console.log() ๋กœ ํ™•์ธ 
console.log(type1)
console.log(typeof type1)


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ, let var ์„ ์–ธ๋ฌธ ์„ ๊ผญ ์‚ฌ์šฉ

- ํ‚ค์›Œ๋“œ ์—†์œผ๋ฉด -> '์ „์—ญ๋ณ€์ˆ˜' ๋กœ ์“ฐ์ž„ -> ๋ฌธ์ œ ๋ฐœ์ƒ. โญโญโญโญโญ

- ์ด ๊ฒฝ์šฐ, '์˜ˆ์ƒ์น˜ ๋ชป ํ•œ ๋ฌธ์ œ' ๊ฐ€ ๋ฐœ์ƒํ•จ โญโญโญโญโญ


html ์ƒ์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋กœ๊ทธ๋กœ ํ™•์ธํ•ด๋ณด๊ธฐ

- ์˜ˆ์‹œ ์ฝ”๋“œ ๐Ÿ‘‡ 
console.log()
console.log("๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์—์„œ ์ฝ˜์†” ์ฐฝ์— ๋ณด์—ฌ์ค„ ๊ฐ’์„ ๋„ฃ๊ธฐ")


- ๐Ÿ‘‡ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด > ๊ฐœ๋ฐœ์ž ๋„๊ตฌ > console ์—์„œ let2 ์˜ ๊ฐ’ ํ™•์ธ ๊ฐ€๋Šฅ
let let2 = 2 ;
console.log(let2);

- '์ˆซ์ž๋Š” ํŒŒ๋ž‘, ๊ธ€์ž๋Š” ๊ฒ€์€์ƒ‰' ์œผ๋กœ ๋ณด์ž„ โญโญโญ
let let4 = "๋‚˜๋Š” ๋ฌธ์ž ์ €์žฅ";
console.log(let4)


๋ณ€์ˆ˜ ์ด๋ฆ„ ์ž‘์„ฑ๋ฒ•

โœ… ์ฃผ์˜ํ•  ์‚ฌํ•ญ / WIL

- CSS ๋Š” ์ผ€๋ฐฅ์œผ๋กœ ํ•˜์ž? 
	EX) let item-box
	๐ŸŸฅ ๊ทธ๋Ÿฐ๋ฐ, 'vs code' ์—์„œ ํด๋ž˜์Šค๋ช… ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด, ํ•œ๊บผ๋ฒˆ์— ์„ ํƒ์ด ์•ˆ ๋ผ

- js ๋Š” ์นด๋ฉœ
	- ์Œ... ์•„์ง ์–ด์ƒ‰ํ•ด... 
	ex) let itemBox;


๋ณ€์ˆ˜ ์ด๋ฆ„ ์ •ํ•˜๋Š” ๋ฒ•


- ์›์น™ 
	- ํšŒ์‚ฌ๊ฐ€์„œ, '์‚ฌ์ˆ˜๊ฐ€ ์“ฐ๋Š” ํ‘œ๊ธฐ๋ฒ•' ์œผ๋กœ ํ•˜๋ฉด ๋จ. 

- ์ผ€๋ฐฅ ํ‘œ๊ธฐ๋ฒ• (Kebab Case)
	- css class ์ด๋ฆ„์€ ๋ณดํ†ต ์ด๋ ‡๊ฒŒ โญโญโญโญโญ 
	- ex) let item-box 

- ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ• (Camel) (๋‚™ํƒ€ํ‘œ๊ธฐ๋ฒ•)
	- ๋ณ€์ˆ˜๋ช…์„ ์„ ์–ธํ•  ๋•Œ, ์ž์ฃผ, ์‚ฌ์šฉํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•
	- ๊ตฌ๋ถ„๋˜๋Š” ๊ณณ์— '๋Œ€๋ฌธ์ž'
	- ex) let itemBox;

- ์Šค๋„ค์ดํฌ ํ‘œ๊ธฐ๋ฒ• (snake) (๋ฑ€ ํ‘œ๊ธฐ๋ฒ•)
	- ๊ตฌ๋ถ„ํ•˜๋Š” ๊ณณ์— `__` ์–ธ๋”๋ฐ”
	- ex) let item_box;

- ํ—๊ฐ€๋ฆฌ์•ˆ ํ‘œ๊ธฐ๋ฒ• (์‚ฌ์šฉ๋„๊ฐ€ ๋–จ์–ด์ง)
	- datatype ์„ ๋ณ€์ˆ˜๋ช…์— ์‚ฌ์šฉ 
	- ex) let strItemBox;

- ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ• 
	- react ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด, ๋ณด๊ฒŒ ๋  ๊ฒƒ โญโญโญโญโญ 
	- ์ปดํฌ๋„ŒํŠธ ๋ผ๋Š”๊ฒŒ ์žˆ์Œ โญโญโญโญโญ 
	- ์ฒซ ๊ธ€์ž๋„ ๋Œ€๋ฌธ์ž
	- ex) let ItemBox;




3. ๋ฐ์ดํ„ฐ ํƒ€์ž… (data type)

โœ… WIL / ์ฃผ์˜ํ•  ์‚ฌํ•ญ / ์š”์•ฝ

[๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ]

- ๋ฐฐ์—ด(๋ฆฌ์ŠคํŠธ)์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ธฐ 
let arr = [1, 2, 3, "1", "2", "3"]
arr.push("4"); โญโญโญโญโญโญโญ

- ๊ฐ์ฒด(๋”•์…”๋„ˆ๋ฆฌ, dict) ์— ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ 
let obj = {a:1, b:2, c:3};
obj.a = 10; โญโญโญโญโญ


data type ๋ณ„ ํฌ๊ธฐ

data type ์„ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ 

- ๋ธ”๋ก์ฒด์ธ ๋“ค์–ด๊ฐ”์„ ๋•Œ, byte padding ๊ธฐ๋ฒ•์œผ๋กœ byte data ๋ฅผ ์ „์†ก & ์ €์žฅ ํ•  ๊ฒƒ์ž„. ์ด๋•Œ ์‚ฌ์šฉ ์˜ˆ์ •. 

- byte padding ๊ธฐ๋ฒ•์ด ์žˆ๋Š” ์ด์œ ๋Š” data ๋ฅผ ์ „์†กํ•  ๋•Œ, '๋ณด์•ˆ์„ฑ ๋ฐ ์†๋„' ๋ฅผ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ. 

- ์•”ํ˜ธํ™”๋ฅผ ํ•  ๋•Œ, 'sha-256' ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ž„. 

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ„ byte ํฌ๊ธฐ


- ์ˆซ์ž ํƒ€์ž… : 8byte 
- ๋ฌธ์ž์—ด : ๊ธธ์ด์— ๋”ฐ๋ผ ๋‹ค๋ฆ„. ๋Œ€๋žต 2byte
- boolean : 1byte
- null : 0byte
- undefined : 0byte


4. ์—ฐ์‚ฐ

1) ์‚ฌ์น™์—ฐ์‚ฐ

๐ŸคŸ ์ฃผ์˜ํ•  ๊ฒƒ / WIL

- `%` ๋Š” '๋‚˜๋จธ์ง€' ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ ์ž„

- `+` ๋Š” ๋ฌธ์ž์—ด์„ ๋”ํ•  ์ˆ˜๋„ ์žˆ์Œ. โญโญโญ
	ex) ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ ํ•  ๋•Œ, ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ + ๋ฅผ ํ™œ์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ค„ ์ˆ˜ ์žˆ์Œ. 

์‚ฌ์น™ ์—ฐ์‚ฐ ์•Œ์•„๋ณด๊ธฐ


1. `+`
- ๋ฌธ์ž์—ด์„ ๋”ํ•  ์ˆ˜๋„ ์žˆ์Œ. โญโญโญ
	let text1 = "๋‚˜๋Š” ";
	let text2 = "๋ฐฐ๊ณ ํ”„๋‹ค.๐Ÿ˜ฅ" ;
	console.log(text1 + text2);


2. '-', '*', '/', '%'
- ์˜ˆ์‹œ 
		console.log(a - b);
        console.log(a * b);
        console.log(a / b); 
		// ๋–จ์–ด์ง€๊ณ  ๋‚จ์€ '๋‚˜๋จธ์ง€ ๊ฐ’'
        console.log(a % b); 


2) ++, --, **

๐ŸคŸ ์ฃผ์˜ํ•  ๊ฒƒ / WIL

1. -- ๋ฅผ ํ•˜๋ฉด -> 1์”ฉ ๋น ์ง

2. ** ์ด๊ฑด -> ์ œ๊ณฑ์ด ๋จ


++

- `++` ์„ ์‚ฌ์šฉํ•˜๋ฉด -> '1' ์”ฉ ๊ฐ’์ด ์ฆ๊ฐ€ 
- input ๊ฐ’์ด 1 ์ด๊ณ  > ++ ํ•˜๋ฉด > output ์€ 2๊ฐ€ ๋จ 

- for ๋ฌธ์„ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 
	for (i = 0; i < 10; i++) { }


-- , **

-- ํ•˜๋ฉด -> ์ด์ „ ๊ฐ’์—์„œ '1์ด ๋น ์ง'
	// ex) ์ด์ „๊ฐ’(input) : 2 > -- ์—ฐ์‚ฐ > ๊ฒฐ๊ณผ๊ฐ’ : 1
	a--;
	console.log(a)


** ํ•˜๋ฉด > '์ œ๊ณฑ' ์ด ๋œ๋‹ค.
            // a ์— 3์ œ๊ณฑ์„ ํ•ด -> ๊ทธ ๊ฐ’์„ a ์— ๋Œ€์ž…!!!
            a = a ** 3;


์—ฐ์Šต

test1 ++ 
console.log(test1)

test1 -- 
console.log(test1)

console.log(test1 ** 2)

์‹œ์‚ฌ์ 

- โญ๊ฐ’์ด ๋ณ€ํ™”ํ•˜๋ ค๋ฉดโญ, '๋Œ€์ž…' ์„ ํ•ด์ค˜์•ผ ํ•จ 
- ๋‹ค๋งŒ, ++,-- ๋Š”, ๋Œ€์ž… ํ•˜์ง€ ์•Š์•„๋„, ๊ฐ’์ด ๋ณ€ํ™”ํ•จ. โญโญโญโญโญ   
	- ++, -- ๋Š” ๊ทธ ์ž์ฒด๋กœ 1์ด ๋”ํ•ด์ง 
	- a+1; ์ด๋ ‡๊ฒŒ ์“ด๋‹ค๊ณ  ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€ํ•˜์ง„ ์•Š๋Š”๋‹ค. 
	- a = a+1; ์ด๋ ‡๊ฒŒ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž๋“ค์€ ๊ฐ’์„ ๋„ฃ์–ด์ค˜์•ผ ํ•จ.

3) ๋น„๊ต ์—ฐ์‚ฐ์ž

๐ŸคŸ ์ฃผ์˜ํ•  ๊ฒƒ / WIL

1. === ์ด๊ฑด data type ๊นŒ์ง€ ๋น„๊ตํ•ด์คŒ! โญโญ
2. !== ์ด๊ฑด, data type ๊นŒ์ง€ ๋น„๊ตํ•ด์คŒ! โญโญ
3. '>=' ๋ฅผ ํ•ด์„ : 'ํด ๊ฒƒ ๊ฐ™์€๋ฐ, ํ˜น์‹œ ๊ฐ™์•„?' ์˜ ์ˆœ์„œ๋กœ ์ž‘์„ฑ


๋น„๊ต ์—ฐ์‚ฐ์ž

// ! ๋Š” ๋ฐ˜์ „!
		// ๋ฐ˜์ „ ์‹œํ‚ค๋Š” ๊ฒƒ. 
	let test2 = true;
	let test3 = false;
	// !๋ฅผ ๋ถ™์ด๋ฉด, bool ๊ฐ’์„ ๋ฐ˜์ „!
	console.log(!test2);


// == 
	// ์ด ๋‘˜์ด ๊ฐ™์€์ง€๋ฅผ ๋ณธ๋‹ค. 
	// ๊ฐ’์ด ๊ฐ™์œผ๋ฉด -> true
	// ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด -> false ๋ฅผ ๋ฐ˜ํ™˜
	let test4 = 2;
	let test5 = "2";
	console.log(test4 == test5);
		// ์ˆซ์ž2 ๋ž‘ ๋ฌธ์ž2 ๊ฐ€ ๊ฐ™๋‹ค! ์˜ค์ž‰? โ“โ“โ“โ“โ“โ“ 


// === 
	// ๋น„๊ต๋ฅผ ์ข€ ๋” ํ™•์‹คํ•˜๊ฒŒ ํ•˜๋Š” ์—ฐ์‚ฐ์ž โญโญโญโญโญ 
	// == ๋Š” '๊ฐ’' ๋งŒ ๋น„๊ตํ•จ. โญโญโญ 
	// === ๋Š” 'type' ๊นŒ์ง€ ๋น„๊ตํ•จ. โญโญโญ
	console.log(test4 === test5);
	// [ํ•ด์„] 
		// == ์„ ์“ฐ๋ฉด, ์ˆซ์ž2 ๋ž‘ ๋ฌธ์ž2 ๋ฅผ ๊ตฌ๋ถ„ ๋ชป ํ•จ. 
		// === ์„ ์“ฐ๋ฉด, ์ˆซ์ž2 ๋ž‘ ๋ฌธ์ž 2๋ฅผ ๊ตฌ๋ถ„ ํ•จ. โญโญโญโญโญ 


// != 
	// ๊ฐ™์€์ง€ ๋น„๊ตํ•จ
	// ์›๋ž˜, ๊ฐ™์œผ๋ฉด -> true ๋ฅผ ๋ณด์—ฌ์ค˜์•ผ ํ•จ. 
	// ๊ทผ๋ฐ ์ด๊ฑด, != ๋‹ˆ๊นŒ -> ๊ฐ™์œผ๋ฉด, false ๋ฅผ ๋ณด์—ฌ์คŒ.  
	
	// ๊ฐ’์ด ๊ฐ™์œผ๋ฉด -> false
	// ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด -> ture
	console.log(test4 != test5);


//  !==
	// === ์˜ ๋ฐ˜๋Œ€
	// data type ๊นŒ์ง€ ํ™•์‹คํžˆ ๋น„๊ต ๊ฐ€๋Šฅ โญโญโญโญโญ 
	console.log(test4 !== test5);


// > , <
	// ์ดˆ๊ณผ, ๋ฏธ๋งŒ! ์„ ๋น„๊ต
	// ๊ฐ’์ด ํฐ์ง€, ์ž‘์€์ง€, ํ™•์ธํ•ด์คŒ. 
	// ๊ฐ’์ด ํฌ๋ฉด -> true
	// ๊ฐ’์ด ์ž‘์œผ๋ฉด -> false
	let test6 = 5; 
	let test7 = 5; 

	console.log(test6 > test7);
		// [ํ•ด์„] 6 ์ด 7 ๋ณด๋‹ค ํฌ๋‹ˆ? -> ์•ˆ ์ปค -> ๊ฒฐ๊ณผ๊ฐ’์€ fasle!
		// ๋น„๊ต์—ฐ์‚ฐ์ž๋Š” true, false ๋กœ ์•Œ๋ ค์ค€๋‹ค. โญโญโญโญโญ 

	console.log(test6 < test7);
		// [ํ•ด์„] ์ด๊ฑด true ๋‚˜์™€์•ผ ํ•จ. 


// [๋น„๊ต ์—ฐ์‚ฐ์ž] >=, <=, 
	// = ๋Š” ๊ผญ ๋’ค์—โญโญ 
	// ์ด์ƒ, ์ดํ•˜, ๋ฅผ ๋น„๊ต
	// 'ํฌ๊ฑฐ๋‚˜ ํ˜น์‹œ ๊ฐ™๋‹ˆ?', '์ž‘๊ฑฐ๋‚˜, ํ˜น์‹œ ๊ฐ™๋‹ˆ?'

	console.log(test6 <= test7);
	// [ํ•ด์„] test7 ์ด test 6 ๋ณด๋‹ค, ํฌ๊ฑฐ๋‚˜, ํ˜น์‹œ ๊ฐ™๋‹ˆ? 

	console.log(test6 >= test7);
	// [ํ•ด์„] test6 ์ด test7 ๋ณด๋‹ค, ํฌ๊ฑฐ๋‚˜, ํ˜น์‹œ ๊ฐ™๋‹ˆ? 

5. if ๋น„๊ต๋ฌธ

๐ŸคŸ ์•Œ๊ฒŒ ๋œ ๊ฒƒ / WIL / ์ฃผ์˜ํ•  ๊ฒƒ

1. if (true ์ผ๋•Œ๋งŒ) {์ด ๋ถ€๋ถ„์„ ์‹คํ–‰์‹œํ‚ฌ๊ฑฐ์•ผ}

2. true ๊ฐ€ ๋‚˜์˜ค๋ ค๋ฉด, ๊ด„ํ˜ธ ๋ถ€๋ถ„์—, '๋น„๊ต ์—ฐ์‚ฐ' ์ด ์ „์ œ ๋˜์–ด์•ผ ํ•ด.
	- ๋น„๊ต์—ฐ์‚ฐ : !, ==, ===, !=, !==, >, <, <=, >=,

3. ๋น„๊ต์—ฐ์‚ฐ์ด 2๋ฒˆ(ํŒ๋‹จ์ด 2๋ฒˆ, ์กฐ๊ฑด์ด 2๋ฒˆ) ๋“ค์–ด๊ฐ€๋ฉด -> if, else if, else ๋ฌธ์„ ์“ด๋‹ค. (๐Ÿ“›๐Ÿ“›๐Ÿ“›/ โญโญโญ / ์ด๊ฑด ์•„์ง ์•ˆ ์จ๋ด„)

๋น„๊ต๋ฌธ ๊ธฐ๋ณธ ๋‚ด์šฉ

- ํ•œ๊ธ€ ๊ตฌ์กฐ 
	- ๊ฒฐ๊ณผ๊ฐ’์ด false ๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ
if (๋น„๊ต์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๊ฐ’, true, false) { true ์ผ ๊ฒฝ์šฐ, ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋Š” ๊ตฌ๋ฌธ}


- 'ํŠน์ • ์กฐ๊ฑด์ด false ์ผ ๋•Œ, ์‹คํ–‰์‹œํ‚ค๋ ค๋ฉด?' 
	- if, else ๋ฌธ ํ™œ์šฉ!
if (age < age2) {
	console.log("true๋ฉด ์ด๊ฒŒ ๋‚˜์™€");
} else {
	console.log("false๋ฉด ์ด๊ฒŒ ๋‚˜์™€");
}


- '์ฐธ, ๊ฑฐ์ง“' ์ด์™ธ์— '๋‹ค๋ฅธ ๊ฒฐ๊ณผ' ๊ฐ€ ํ•„์š”ํ•˜๋ฉด? 
	- if, else if, else ํ™œ์šฉ 

if (age < age2) {
	// if ๋ฌธ์ด ๋งž์œผ๋ฉด ์—ฌ๊ธฐ ์‹คํ–‰
	// [ํ•ด์„] age vs age2 -> false ๋‹ˆ๊นŒ, -> ์—ฌ๊ธฐ๋Š” pass 
	console.log("์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์ด true ์ผ ๋•Œ ์‹คํ–‰");
} 
else if (age == age2) {
	// if ๊ฐ€ ํ‹€๋ฆฌ๋ฉด, ์—ฌ๊ธฐ๋กœ ์™€์„œ, ์กฐ๊ฑด์ด ๋งž๋Š”์ง€ ํ™•์ธ -> ๋งž์œผ๋ฉด ์‹คํ–‰
	// [ํ•ด์„] 5 == 5 ๋‹ˆ๊นŒ, ๊ฐ™์•„ -> ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ, ์ด ๋ถ€๋ถ„์„ ์‹คํ–‰ 
	console.log("else if ๋ฌธ์—์„œ, age==age2 ๋น„๊ตํ–ˆ๊ณ , true ์—ฌ์„œ, else if ๋ฌธ์ด ์‹คํ–‰");
}
else {
    // else if ๋„ ์•ˆ ๋งž์œผ๋ฉด -> else ๋กœ ์™€์„œ ์‹คํ–‰
	// else ์—๋Š” '์กฐ๊ฑด' ์ด ์—†๋„ค? โญโญโญโญโญโญ     
	console.log("๋‚˜๋Š” ๋‘ ๋ฒˆ์งธ, else ๋ฌธ ์ด์•ผ");
}


6. ๋ฐ˜๋ณต๋ฌธ

๐ŸคŸ ์ฃผ์˜ํ•  ๊ฒƒ / WIL / ์š”์•ฝ

1. for ๋ฌธ ์‹คํ–‰ ์ˆœ์„œ ๐ŸคŸ๐ŸคŸ๐ŸคŸ๐ŸคŸ๐ŸคŸ 
	- 1ํ„ด : [์„ ์–ธ] -> [๋น„๊ต] -> [๊ตฌ๋ฌธ์‹คํ–‰] -> [๊ฐ’ ์ฆ๊ฐ€] -> ๋น„๊ตํ•ด์„œ, True๋ฉด, 2ํ„ด ์‹œ์ž‘ 
	- 2ํ„ด : [์„ ์–ธ : ์ฆ๊ฐ€๋œ ๊ฐ’์œผ๋กœ ์ง„ํ–‰] -> [๋น„๊ต๋Š” 2ํ„ด ์ „์— ํ–ˆ์œผ๋‹ˆ skip] -> [๊ณง์žฅ, ๊ตฌ๋ฌธ์‹คํ–‰] -> [๊ฐ’ ์ฆ๊ฐ€] -> ๋น„๊ตํ•ด์„œ true ๋ฉด 3ํ„ด ์‹œ์ž‘ 

2. ํ•œ๊ธ€๋กœ ์ฝ๊ธฐ โญโญโญโญโญ  
	- ๋ฐ˜๋ณตํ• ๊ฑฐ์•ผ (let ์ฒ˜์Œ์—์‹œ์ž‘ํ•˜๋Š”๊ฐ’ = 1; ์–ธ์ œ๊นŒ์ง€๋Œ์•„? i<50; ํ•œ๋ฒˆ ๋Œ๊ณ  index ๊ฐ’ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•ด? a++ )

3. ๊ฐ line ์ด ๋ฐ˜๋ณต๋  ๋•Œ, '์„ ์–ธ' ์ด ๋จผ์ € ๋˜์–ด์„œ, data ๊ฐ€ update ๋œ๋‹ค๋Š” ๊ฒƒ โญโญโญโญ 

4. ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋ฉด, 1) ๋ฐ˜๋ณตํ•  ์กฐ๊ฑด(์ข…๋ฃŒ ์กฐ๊ฑด)์ด ๋ญ”์ง€ 2) ๋ฐ˜๋ณตํ•  ๋•Œ, '์–ด๋–ค ๋ณ€์ˆ˜์˜ ๊ฐ’' ์„ '์–ผ๋งˆ๋‚˜ ๋ณ€ํ™”' ์‹œ์ผœ์„œ ๋ฐ˜๋ณตํ•  ๊ฑด์ง€ ๋ฅผ ์ •์˜ํ•˜๋Š”๊ฒŒ for (let a = 1; a < b; a++) { } ์—์„œ ๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ๋ถ€๋ถ„! 

5. for ๋ฅผ ์“ด๋‹ค๋Š” ๊ฑด, '๋ฐ˜๋ณต๋˜๋Š” ํ–‰๋™' ์€ '๋™์ผ'. 'data ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”?' ํ• ์ง€์— ๋Œ€ํ•œ ๊ด€์  โญโญโญโญโญ 


๋ฐ˜๋ณต๋ฌธ ์„ค๋ช…

let b = 5; 
for (let a = 1; a < b; a++) {
	console.log(a);
}


[for ๋ฌธ ์‹คํ–‰ ์ˆœ์„œ ํ•ด์„]
	1) [์„ ์–ธ] ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ณ  -> ๊ฐ’์„ ํ™•์ธ 
	2) [๋น„๊ต] a ๊ฐ€ b ๋ณด๋‹ค ํฐ์ง€ ํ™•์ธ -> true๋ฉด for ๋ฌธ ์•ˆ์— ์žˆ๋Š” ๊ฑธ ์‹คํ–‰ 
	3) [๊ตฌ๋ฌธ ์‹คํ–‰] { ์•ˆ์— ์žˆ๋Š”๊ฑฐ ์‹คํ–‰ } 
	4) [๊ฐ’ ์ฆ๊ฐ€] a++ ์— ์˜ํ•ด, a=1 ์—์„œ a=2 ๊ฐ€ ๋จ. 
	5) [๋น„๊ต] true ์ด๋ฉด -> '๊ตฌ๋ฌธ์‹คํ–‰' 
	6) [๊ตฌ๋ฌธ ์‹คํ–‰] {์•ˆ์— ์žˆ๋Š”๊ฑฐ ์‹คํ–‰ํ•จ}
	7) [๊ฐ’ ์ฆ๊ฐ€] 
	... ์ด ๊ณผ์ •์ด ๋ฐ˜๋ณต
	8) [๋น„๊ต] ์ด ๋น„๊ต๊ฐ€ ๋งŒ์•ฝ, false ์ด๋ฉด, ๊ทธ๋•Œ, '๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ'


[์ฃผ์˜] โญ ๋ฌดํ•œ์œผ๋กœ ๋ฐ˜๋ณต ์‹œํ‚ค๋ฉด, ์‚ฌ์ดํŠธ๊ฐ€ ํ„ฐ์ ธ~ / ๋…ธ๋…ธ!! / ์กฐ๊ฑด์‹์„ ์ž˜ ํ™•์ธํ•ด์•ผ ํ•จ. 

๐Ÿคฏ ๋ฏธ๋‹ˆ ๊ณผ์ œ


๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ

for (let c = 2; c <= 9; c++) {
    for (let d = 1; d <= 9; d++) {
        console.log( c, "x", d, "=", c * d );
    }
}

  • ์ƒ๊ฐํ•ด๋ณด๊ธฐ
์ง„ํ–‰ ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒƒ
2*1
2*2
2*3
2*4
์ด๋Ÿฐ ๊ณผ์ •์ด ๋ฐ˜๋ณต๋˜์•ผ ํ•จ
์—ฌ๊ธฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ, ํ˜น์€, ๋ฐ์ดํ„ฐ๋ฅผ 2๊ฐœ์”ฉ, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ. -> ๋ฐ์ดํ„ฐ๊ฐ€ 2๊ฐœ์”ฉ ๋ณ€๊ฒฝ๋˜๋ฉด -> ๋ฐ˜๋ณต๋ฌธ 2๊ฐœ ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์–ด. 

์ˆ˜์ƒ์ž ์ด๋ฆ„ ์ถœ๋ ฅํ•˜๊ธฐ

let students = ["๋ˆ„๊ฐ€์žˆ๋‚˜", "์†ํฅ๋ฏผ์žˆ๋‚˜", "๋ฐ•์ง€์„ฑ", "์ •๋”๊ธฐ", "์ •๋•์ง„"];
let awards = ["์•„์ž์ž", "์ •๋•์ง„"]; 

for (i = 0; i < students.length; i++) {
    for (j = 0; j < awards.length; j++) {

        if (students[i] == awards[j]) {
            console.log("์ˆ˜์ƒ์ž๋Š”" + " " + students[i] + "๐Ÿ™Œ")
        }
    }
}

3์˜ ๋ฐฐ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

// ( ) ๊ด„ํ˜ธ ์•ˆ์ด ๋‹จ์ˆœํ•˜๊ฒŒ, ์กฐ๊ฑด ๋ฐ˜๋ณต๋งŒ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฑด ์•„๋‹˜ 
    // '๋™์ผ ๋™์ž‘'์„ ์œ ์ง€ํ•˜๋ฉด์„œ '๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐ turn ๋งˆ๋‹ค ๋ฐ”๋€Œ๊ฒŒ ํ• ์ง€' ๋ฅผ ํ•˜๋Š”๊ฒŒ for ๋ฌธ ์ด๋ผ๋ฉด
    // ๊ด„ํ˜ธ ์•ˆ์€ ์ธ๋ฑ์‹ฑ ์—ญํ• ๋งŒ ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๊ทธ ์ž์ฒด๋กœ data ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ณณ์ด ๋œ๋‹ค. โญโญโญโญโญ 
    
for (num = 0; num <= 60; num++) {
    if (num % 3 == 0) {
        console.log (num + "์ด ์ˆซ์ž๋Š” 3์˜ ๋ฐฐ์ˆ˜ ๐Ÿ‘");
    }
    else {
        console.log (num + "์ด ์ˆซ์ž๋Š” 3์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹˜ ๐Ÿ“›")
    }
} 



--- ## ์ฐธ๊ณ ์ž๋ฃŒ - KGA_๊ฒฝ์ผ๊ฒŒ์ž„์•„์นด๋ฐ๋ฏธ_๋ธ”๋ก์ฒด์ธ๊ณผ์ •_WEEK02_javascript ---
728x90
๋ฐ˜์‘ํ˜•
Comments