์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 4

๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜(REST Parameters)

์šฐ์„  ์ธ์ˆ˜ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.์ธ์ˆ˜ ๊ฐ์ฒด(Arguments Object) : ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ ์ธ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด์ธ์ˆ˜ ๊ฐ์ฒด๋Š” JavaScript์˜ ์˜ค๋ž˜๋œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.  ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด๋ž€ length ์†์„ฑ๊ณผ 0๋ถ€ํ„ฐ ์ธ๋ฑ์Šค๋œ ๋‹ค๋ฅธ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ๋ฐฐ์—ด์˜ forEach, map ๋“ฑ๊ณผ ๊ฐ™์€ ๋‚ด์žฅ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ธ์ˆ˜ ๊ฐ์ฒด๋Š” ์‹ค์ œ ๋ฐฐ์—ด์ด ์•„๋‹™๋‹ˆ๋‹ค. function sum() { console.log(arguments); console.log(arguments.length); console.log(arguments[0]);}sum(); // [Arguments] {}// 0// undefinedsum(1, 2, 3); // [Arguments] { '0'..

JavaScript 2024.08.28

๊ธฐ๋ณธ ๋งค๊ฐœ๋ณ€์ˆ˜(default parameters)

์˜ˆ์‹œ๋กœ greetํ•จ์ˆ˜๋Š” name์ด๋ผ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. function greet(name) { console.log(`Hello, ${name}!`);} ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ name์— ๋Œ€ํ•œ ๊ฐ’์„ ์ „๋‹ฌํ•˜์ง€ ์•Š์œผ๋ฉด name ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž๋™์œผ๋กœ undefined ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. greet();//Hello, undefined ๊ณผ๊ฑฐ์— ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ• function greet(name) {    if (name === undefined){        name = 'Anonymous';    }    console.log(`Hello, ${name}`);}greet();  // Hello, Anonymousgreet('Tom');  // Hello, Tom ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ..

JavaScript 2024.08.28

Lv.0 ๋ถ„์ˆ˜์˜ ๋ง์…ˆ

๋ฌธ์ œ ์„ค๋ช…์ฒซ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” numer1, denom1, ๋‘ ๋ฒˆ์งธ ๋ถ„์ˆ˜์˜ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ๋œปํ•˜๋Š” numer2, denom2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ถ„์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๊ธฐ์•ฝ ๋ถ„์ˆ˜๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ๋•Œ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด0 ์ž…์ถœ๋ ฅ ์˜ˆnumer1denom1numer2denom2result1234[5, 4]9213[29, 6] ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ#11 / 2 + 3 / 4 = 5 / 4 ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [5, 4]๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ#29 / 2 + 1 / 3 = 29 / 6 ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [29, 6]์„ return ํ•ฉ๋‹ˆ๋‹ค.   https://y9s2n6.tistory.com/10 Lv.1 ์ตœ..

Lv.1 ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ž์—ด s๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด๋ฌธ์ž์—ด ์ „์ฒด์˜ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹จ์–ด(๊ณต๋ฐฑ์„ ๊ธฐ์ค€)๋ณ„๋กœ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋‹จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋กœ ๋ณด์•„ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆ sreturn"try hello world""TrY HeLlO WoRlD" ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…"try hello world"๋Š” ์„ธ ๋‹จ์–ด "try", "hello", "world"๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋ฉด "TrY", ..