๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

arguments2

JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (31)_ ํ•จ์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ (default, arguments) JS ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์ค‘ default์™€ argument์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. 1. default ํŒŒ๋ผ๋ฏธํ„ฐ default ํŒŒ๋ผ๋ฏธํ„ฐ ์ฆ‰, ๊ธฐ๋ณธ๊ฐ’์€ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ฐ’์ด ์ „๋‹ฌ๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ๋‹จ์ˆœ ๊ฐ’ ๋ฟ๋งŒ ์•„๋‹Œ ๋‹ค์–‘ํ•œ ๊ฒƒ๋“ค์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ 1. ๋‹จ์ˆœ๊ฐ’ function print(a = 1){ console.log(a); } print(); -------- 1 ์˜ˆ์‹œ 2. ์—ฐ์‚ฐ function print(a, b = a*2){ console.log(a + b); } print(1); print(1, 1); -------- 3 2 ์˜ˆ์‹œ 3. ํ•จ์ˆ˜ let square = (i)=>{return i**2}; function print(a, b = square(a)){ console.l.. 2023. 8. 7.
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (22)_ ๋งค๊ฐœ๋ณ€์ˆ˜ (๊ธฐ๋ณธ๊ฐ’, arguments, ๋‚˜๋จธ์ง€ ๋ณ€์ˆ˜, ์ด์ƒ์ ์ธ ํ•จ์ˆ˜?) JS ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด์ž. 1. ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ๋งŽ์ด ๊ฐ’์„ ์ „๋‹ฌํ•œ ๊ฒฝ์šฐ ์˜ˆ์‹œ 1) ๋‘ ๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›๋Š” ํ•จ์ˆ˜์ด๋‹ค. function sum(a, b){ return a + b; } console.log( sum(1, 2), sum(1, 2, 3), sum(1, 2, 3, 4) ); >>> 3 3 3 ์œ„์˜ ๊ฒฐ๊ณผ์ฒ˜๋Ÿผ JS์—์„œ๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ค๋ฅด๊ฒŒ ํ•จ์ˆ˜ ์ •์˜ ์‹œ ์„ค์ •ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ๋งŽ์ด ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’์„ ๋ฐ›์€ ํ›„ ๋‚˜๋จธ์ง€๋Š” ๋ฌด์‹œํ•˜๋ฉฐ ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. ๊ธฐ๋ณธ๊ฐ’ ๊ธฐ๋ณธ๊ฐ’(default parameter)์€ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ฐ’์ด ๋“ค์–ด์˜ค์ง€ ์•Š์•„๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ’์„ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. function sum(a = 0, b = 0){ return a + .. 2023. 3. 12.
๋ฐ˜์‘ํ˜•