개발 지식, 슀크립트/JavaScript, TS

[ν•¨μˆ˜] ν•¨μˆ˜μ˜ μ—¬λŸ¬κ°€μ§€ ν‘œν˜„

μ‹œνλ¦¬ν‹°μ§€ν˜Έ 2023. 11. 23. 14:02
// 두 번째 ν•¨μˆ˜ 생성 방식 = 'ν•¨μˆ˜ ν‘œν˜„μ‹' 방식
 
// 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));