Bibi's DevLog ๐Ÿค“๐ŸŽ

์ฐธ์กฐ ๊ฐ•์ขŒ ) ์ƒํ™œ์ฝ”๋”ฉ -WEB2 JavaScript - 7.๋ณ€์ˆ˜์™€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž. ๋ณธ๋ฌธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Javascript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

์ฐธ์กฐ ๊ฐ•์ขŒ ) ์ƒํ™œ์ฝ”๋”ฉ -WEB2 JavaScript - 7.๋ณ€์ˆ˜์™€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž.

๋น„๋น„ bibi 2020. 10. 7. 23:04
โ€ป ์ด ๋ฌธ์„œ๋Š” bibi6666667.tistory.com/55์˜ ์ฐธ์กฐ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.
 

[์ธํ”„๋Ÿฐ] Javascript์ž…๋ฌธ - 4,5๋‹จ ๊ตฌํ˜„(๊ฐ’ ์ž…๋ ฅ ๋ฐ ๋ณ€์ˆ˜) & ์ฝ”๋”ฉ ๊ตฌํ˜„

๋น„๋น„์˜ ์ดˆ์› Bibi's grasslandโ›บ [์ธํ”„๋Ÿฐ] Javascript์ž…๋ฌธ - 4,5๋‹จ ๊ตฌํ˜„(๊ฐ’ ์ž…๋ ฅ ๋ฐ ๋ณ€์ˆ˜) & ์ฝ”๋”ฉ ๊ตฌํ˜„ ๋ณธ๋ฌธ Keep Going!/Javascript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ [์ธํ”„๋Ÿฐ] Javascript์ž…๋ฌธ - 4,5๋‹จ ๊ตฌํ˜„(๊ฐ’ ์ž…๋ ฅ ๋ฐ ๋ณ€์ˆ˜) & ์ฝ”๋”ฉ ๊ตฌํ˜„ ๏ฟฝ๏ฟฝ

bibi6666667.tistory.com

์› ๊ฐ•์˜ ๋งํฌ : https://youtu.be/absJhWQAS40

 

------

-๋ณ€์ˆ˜ variable
:
 ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’. ์ˆ˜ํ•™์˜ x, y, z ๊ฐ™์€ ๊ฐœ๋….

= : ๋Œ€์ž…์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜. 
-์˜ค๋ฅธ์ชฝ ํ•ญ์˜ ๊ฐ’์„ ์™ผ์ชฝ์˜ ๋ณ€์ˆ˜์— "๋Œ€์ž…"ํ•œ๋‹ค.
-์ขŒํ•ญ๊ณผ ์šฐํ•ญ์„ ๊ฒฐํ•ฉํ•ด ์šฐํ•ญ์˜ ๊ฐ’์„ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค.
โ€ป ๋Œ€์ž…์—ฐ์‚ฐ์ž(assignment operator, ์ฐธ๊ณ  : www.opentutorials.org/module/3989/26068, www.devkuma.com/books/pages/142)

(์˜ˆ์ œ)
x = 1 ์„ ์ž…๋ ฅํ•˜๋ฉด x๋Š” 1์ด ๋˜์ง€๋งŒ, (x๋ผ๋Š” '๋ณ€์ˆ˜'์— 1์ด๋ผ๋Š” '์ˆซ์ž'๋ฅผ ๋Œ€์ž…)
1 = 2 ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค.
์™œ๋ƒํ•˜๋ฉด 1์€ ์–ธ์ œ๋‚˜ 1์ด๊ธฐ ๋•Œ๋ฌธ์— 2๋ฅผ ๋Œ€์ž…ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ.
์ด๋ ‡๊ฒŒ 1๊ณผ ๊ฐ™์€ ๊ฐœ๋…์„ "์ƒ์ˆ˜ constant"๋ผ๊ณ  ํ•œ๋‹ค.

-์ƒ์ˆ˜ constant
: ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’. ํ•ญ์ƒ ์ƒ ์ž๋ฅผ ์“ด๋‹ค.
 ๋ณ€์ˆ˜์˜ ๋ฐ˜๋Œ€ ๊ฐœ๋…์ด๋‹ค. ๋ณ€์ˆ˜ ↔ ์ƒ์ˆ˜.

-------

Q. ๋ณ€์ˆ˜๋ฅผ ์™œ ์“ฐ๋Š”๊ฐ€?

> ๋„ˆ๋ฌด ๋งŽ์€ ์ด์œ ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์•ผ๊ธฐํ•˜๊ธฐ๊ฐ€ ์˜คํžˆ๋ ค ํž˜๋“ค๋‹ค.
> ์ˆ˜ํ•™) ๋ณ€์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด ๊ณต์‹์ด๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๊ฒƒ.
> ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฅผ ํ›จ์”ฌ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉ, ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ณ€์ˆ˜์˜ ์ˆ˜๋งŽ์€ ํšจ์šฉ ์ค‘ ํ•˜๋‚˜.

(์˜ˆ๋ฅผ ๋“ค์–ด..)

๋งค์šฐ ๊ธธ๊ณ  ๋ณต์žกํ•œ ๋ฌธ์ž์—ด ์†์— egoing์ด 1์–ต๊ฐœ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ๋‚˜์ค‘์— ์ด egoing์ด๋ผ๋Š” ์ด๋ฆ„์„ leezche๋กœ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค.

์‚ฌ๋žŒ์ด ํ•˜๋‚˜ํ•˜๋‚˜ 1์–ต๊ฐœ๋ฅผ ๋ชจ๋‘ egoing→leezche๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ ์‹ค์ˆ˜๋ฅผ ํ•  ๊ฒƒ. ๋ช‡๊ฐœ๋ฅผ ๋น ํŠธ๋ฆฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—„์ฒญ๋‚œ ๋…ธ๊ฐ€๋‹ค๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

→๊ทธ๋ž˜์„œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

name ='egoing'; 
"๋ฌธ์ž์—ด1"+name+"๋ฌธ์ž์—ด2"+name+"๋ฌธ์ž์—ด3"+name.. 
//์ด๋Ÿฐ ์‹์œผ๋กœ ๊ธด ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. 
//๋งŒ์•ฝ ๋‚˜์ค‘์— ๋ชจ๋“  ์ด๋ฆ„๋“ค์„ min์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด name ='min'; ์„ ์ž…๋ ฅํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.
//์ด๋ ‡๊ฒŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ชจ๋“  name๋ถ€๋ถ„์ด egoing->min์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค.

+  ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š”, ๊ฐ€๊ธ‰์  ์•ž์— var์„ ์‚ฌ์šฉํ•˜์ž. ๋” ์ข‹์€ ์Šต๊ด€. 
*var=variable์˜ ์•ฝ์ž. 
var ์‚ฌ์šฉ์˜ ์žฅ๋‹จ์ ์„ ์•Œ๊ธฐ ์ „๊นŒ์ง€๋Š” ๊ทธ๋ƒฅ ํ•ญ์ƒ var์„ ์จ๋ผ.