[JavaScript] ํ•จ์ˆ˜์˜ ๋ถˆ๋ณ€์„ฑ(Immutability) ์ด๋ž€?

ํ•จ์ˆ˜์˜ ๋ถˆ๋ณ€์„ฑ์ด๋ž€? ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ฃผ์–ด์ง„ parameter์˜ ๊ฐ’ ๋˜๋Š” ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•„์•ผ ํ•จ์„ ๋œปํ•œ๋‹ค. ๊ฐ’ ๋˜๋Š” ์ƒํƒœ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ƒˆ๋กœ์šด ๊ฐ’ ๋˜๋Š” ๊ฐ์ฒด(Object)๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค. Primitive Type ๋ฐ์ดํ„ฐ primitive ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๊ฐ’์„ ๋ณต์‚ฌ(pass by value)ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•จ์ˆ˜์— ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„, ์›๋ž˜ ๋ณ€์ˆ˜๋Š” ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿผ์—๋„, ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋‚˜ ์‚ฌ์šฉ์ž๋“ค์ด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•จ์— ์žˆ์–ด ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์›๋ž˜์˜ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด์„œ, ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ๋œ ๊ฐ’์„ ํ• ๋‹นํ•œ ์ดํ›„์— ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, const count = val, count = 6; ์ด๋Ÿฐ์‹์œผ๋กœ count๋ผ๋Š” ์ƒˆ๋กœ์šด..

[JavaScript] ํ•จ์ˆ˜์˜ ์ธ์ž(parameters)์— ๋Œ€ํ•˜์—ฌ

ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์•„๋ฌด๊ฒƒ๋„ ์ „๋‹ฌํ•˜์ง€ ์•Š์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? a์™€ b๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ๋‘ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ณฑ์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” multiply ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๋งŒ์•ฝ ์•„๋ž˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ multiply ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ๋Š”๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ธ์ž๋Š” ์–ด๋–ค ํƒ€์ž…์„ ๊ฐ€์ง€๊ฒŒ ๋ ๊นŒ? function multiply(a, b){ return a * b; }; multiply(); ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์ด ์ „๋‹ฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, console์— ๊ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์ด ์–ด๋–ป๊ฒŒ ๋ฐ›์•„์™€์ง€๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. function multiply(a, b){ console.log(a); // undefined console.log(b); // undefined return a * b; }; multiply(); ์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ..

[JavaScript] switch๋ฌธ์€ ์–ธ์ œ ์“ฐ๋ฉด ์ข‹์„๊นŒ?

switch๋ฌธ switch๋ฌธ์€ ์กฐ๊ฑด๋ฌธ ์ค‘ ํ•˜๋‚˜๋กœ, ์ •ํ•ด์ง„ ๋ฒ”์œ„ ์•ˆ์˜ ๊ฐ’์— ๋Œ€ํ•ด ํŠน์ •ํ•œ ์ผ์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. ์ž์นซ if, else if, else๋กœ ๋ชจ๋“  ์กฐ๊ฑด์„ ๋‚˜์—ดํ•˜๋‹ค๋ณด๋ฉด ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•˜๊ณ  ๊ธธ์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋Ÿด ๋•Œ switch๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค. ์˜ˆ์‹œ ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ๋“ฑํ•™๊ต 1ํ•™๋…„, 2ํ•™๋…„, 3ํ•™๋…„ ํ•™์ƒ๋“ค์ด ๋ฐฐ์šฐ๋Š” ๊ณผ๋ชฉ์ด ๊ฐ๊ฐ ๋‹ค๋ฅด๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋ช‡ ํ•™๋…„ ์ธ์ง€๋ฅผ class ๋ผ๋Š” ๋ณ€์ˆ˜๋กœ ์ง€์ •ํ•˜๊ณ , 1ํ•™๋…„์€ ๊ตญ์–ด, 2ํ•™๋…„์€ ์˜์–ด, 3ํ•™๋…„์€ ์ˆ˜ํ•™์„ ๋ฐฐ์šด๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ๋งŒ์•ฝ If-else ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด if, else if๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค. let class = 3; let subject; if(class === 1){ subject = '๊ตญ์–ด'; }..

๐ŸŸจ JavaScript 2022. 12. 20. 15:59
[JavaScript] ์กฐ๊ฑด๋ฌธ์„ ๊น”๋”ํ•˜๊ฒŒ! ์‚ผํ•ญ ์—ฐ์‚ฐ์ž(Ternary Operator)

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ž€(Ternary Operator)? ์กฐ๊ฑด๋ฌธ์„ ์“ธ ๋•Œ ์ฃผ๋กœ if, else๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋น„ํ•ด, '์กฐ๊ฑด์‹ ? ์ฐธ์ธ ๊ฒฝ์šฐ : ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ' ์˜ ํ˜•ํƒœ๋กœ ๊น”๋”ํ•˜๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์กฐ๊ฑด๋ฌธ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฐฉ์‹ ๋‚ ์”จ์— ๋”ฐ๋ผ ํƒ์‹œ๋ฅผ ํƒˆ์ง€, ์ž์ „๊ฑฐ๋ฅผ ํƒˆ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ํ•ด๋ณด๋ฉด, let weather; if(weather == 'โ›„'){ console.log('๐Ÿš•'); } else{ console.log('๐Ÿšด‍โ™‚๏ธ'); } ์ด๋Ÿฐ์‹์œผ๋กœ ๋ˆˆ์ด ์˜ค๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž์ „๊ฑฐ๋ฅผ ํƒˆ ๊ฒƒ์ด๋ผ๋Š” ์ฝ”๋“œ๋ฅผ if์™€ else๋ฅผ ํ™œ์šฉํ•ด ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. let transport = weather === 'โ›„' ? '๐Ÿš•' :..

[JavaScript] + ์—ฐ์‚ฐ์ž ์ฃผ์˜์ 

์šฐ๋ฆฌ๊ฐ€ ๋ฌธ์ž์—ด์„ ๋”ํ•  ๋•Œ + ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ณค ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์ด + ์—ฐ์‚ฐ์„ ํ•˜๋ฉด let letter = 'I' + 'Love' + 'You'; ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” 'I Love You'์™€ ๊ฐ™๋‹ค. ๋งŒ์•ฝ ๋ฌธ์ž์—ด๋“ค์„ ๋”ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ •์ˆ˜์™€ ๋ฌธ์ž์—ด์„ ๋”ํ•˜๋ฉด ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์–ด๋–ป๊ฒŒ ์ •ํ•ด์งˆ๊นŒ?? let text = 'I love you ' + 3000; ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” 'I love you 3000' ์ฆ‰, ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜์ด ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ• ๊นŒ? letter = '7' + 5 ์ถœ๋ ฅ ๊ฒฐ๊ณผ: 75 (String) ์ •์ˆ˜๋กœ ๋ง์…ˆ์ด ๋˜์–ด 12๋กœ ๊ณ„์‚ฐ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฌธ์ž์—ด๋กœ + ์—ฐ์‚ฐ์„ ํ•œ ๊ฒƒ์œผ๋กœ ๋˜์–ด 75๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ์ด์ฒ˜๋Ÿผ + ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํƒ€์ž…์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์ฃผ์˜ํ•ด..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ
250x250