ํจ์ ํํ์
//๊ธฐ๋ณธ์ ์ธ ํจ์ ์ ์ ํจ์ ์ ์ธ๋ฌธ ๋ฐฉ์
/**
* JS Doc
* ๋ ์๋ฅผ ๋ฐ์์ ๋ง์
๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
*
* @param {number} a
* @param {number} b
* @returns {number} ๋ง์
๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
* @author 'jiho' //git
*/
function add(a, b) {
const result = a + b; //์ง์ญ ๋ณ์ ์ด๋ฉด์ ์์ ๋ณ์
return result;
}
add
// console.log(result); -> ๋ฐ์์ ์์ผ๋ก๋ ์ฐธ์กฐ ๋ถ๊ฐ๋ฅ ์ญ์ผ๋ก๋ ๊ฐ๋ฅ.
//
console.log(add(3, 5));
console.log(add('dff',4));
//๋บ์ ๊ธฐ๋ฅ
/** --> ์ด๋ฐ ํํ๋ ๋ด๊ฐ ๋ง๋ ํจ์๋ฅผ ๋ด ๊ฒ์ด๋ผ๊ณ ๋งํ ์ ์๊ณ ๋ฐฉ์์ ์ค๋ช
ํ ์ ์๋ค.
*
* @param {number} a
* @param {number} b
* @returns {number}
* @author jiho
*/
function gap(a, b) {
return a - b;
}
console.log(gap(5, 3));
// ๋ ๋ฒ์งธ ํจ์ ์์ฑ ๋ฐฉ์ = 'ํจ์ ํํ์' ๋ฐฉ์
// JS์์ ํจ์๋ ์ผ๊ธ ๊ฐ์ฒด(First Citizen)์ผ๋ก ์ทจ๊ธ๋๊ธฐ ๋๋ฌธ
const mtp = function (a, b) {
return a * b;
}
// ํจ์๋ฅผ mtp๋ผ๋ ๋ณ์์ ๋ด์๊ธฐ ๋๋ฌธ์ mtp๋ผ๋ ์ด๋ฆ์ผ๋ก ํํ ๊ฐ๋ฅ ์๋ ์๋ multiply ํจ์ ํํ ์ญ์
console.log(mtp(3, 5));
//ES(ECMAScript)6(2015๋
)์์ ๋ฑ์ฅํ ๋ฌธ๋ฒ, ํ์ดํ ํจ์
const sub = (a,b) => { return a - b; }
console.log(sub);
console.log(sub(5, 3));
// ๋ง์ฝ ๊ตฌํ๋ถ์ ๋ก์ง์ด 1์ค์ผ ๊ฒฝ์ฐ {}, return ํค์๋ ์๋ต
const sub2 = (a, b) => a - b;
console.log(sub2(5, 3));
//ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด
const hello = () =>console.log('hello!');
hello();
//ํ๋ผ๋ฏธํฐ๊ฐ1๊ฐ๋ฉด?
const square = (x) => x * x;
const square2 = x => x * x;
console.log(square(5));
* ์ถ๊ฐ ์ง์
export ํ๊ณ import ๋ฑ ๋ชจ๋์ ํ ๋
const a = () => {} ํํ๋ ์ ๋ฌ ๋ ๋๋ a ๋ก ๋์ง๋ง, ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์๋
const b = a(); ์ด๋ ๊ฒ ํด์ผ ํ๋ค. ใ ใ ์๋ฌธ์ด๋ค.
'๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ > JavaScript, TS' ์นดํ
๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์ ๊ทธ๋ฆฌ๊ณ scope (0) | 2023.11.27 |
---|---|
์ฝ๋ฐฑ (Call back) ํจ์ (0) | 2023.11.27 |
์๋ฐ ์คํฌ๋ฆฝํธ ํจ์ (0) | 2023.11.27 |
forEach ๊ตฌ๋ฌธ (0) | 2023.11.27 |
JS ๋์ ํ์ vs ์ ์ ํ์ (1) | 2023.11.26 |
๋๊ธ