Function μ°μ΅ν΄μ¦ 2
1. ν¨μμμ 쑰건문 μ¬μ©
μ«μκ° μ§μλ©΄ true, μλλ©΄ falseλ₯Ό λ°ννλ isEven ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
ifλ¬Έ λλ return n % 2 === 0 μ¬μ©
function isEven(n) {
return n % 2 === 0;
}
console.log(isEven(4));
2. ν¨μμμ λ°λ³΅λ¬Έ μ¬μ©
1λΆν° nκΉμ§μ ν©μ λ°ννλ sumToN ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
forλ¬Έμ μ¬μ©νμ¬ λμ ν©μ ꡬν©λλ€.
function sumToN(n) {
let sum = 0;
for(let i=1; i<=n; i++) {
sum += i;
}
return sum;
}
console.log(sumToN(5));
3. ν¨μμμ λ°°μ΄ ν©κ³ ꡬνκΈ°
λ°°μ΄μ λͺ¨λ κ°μ λν΄ λ°ννλ sumArray ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
forλ¬Έ λλ reduce μ¬μ©
function sumArray(arr) {
return arr.reduce((acc, cur) => acc + cur, 0);
}
console.log(sumArray([1,2,3]));
4. ν¨μμμ μ΅λκ° μ°ΎκΈ°
λ°°μ΄μμ κ°μ₯ ν° κ°μ λ°ννλ max ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
Math.max(...arr) λλ forλ¬Έ μ¬μ©
function max(arr) {
return Math.max(...arr);
}
console.log(max([1,5,3]));
5. ν¨μμμ μ΅μκ° μ°ΎκΈ°
λ°°μ΄μμ κ°μ₯ μμ κ°μ λ°ννλ min ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
Math.min(...arr) λλ forλ¬Έ μ¬μ©
function min(arr) {
return Math.min(...arr);
}
console.log(min([1,5,3]));
6. ν¨μμμ λ¬Έμμ΄ λ€μ§κΈ°
λ¬Έμμ΄μ λ€μ§μ΄ λ°ννλ reverseStr ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
split, reverse, join λ©μλ μ¬μ©
function reverseStr(str) {
return str.split('').reverse().join('');
}
console.log(reverseStr('abc'));
7. ν¨μμμ λμλ¬Έμ λ³ν
λ¬Έμμ΄μ λͺ¨λ λλ¬Έμλ‘ λ³ννλ toUpper ν¨μμ μλ¬Έμλ‘ λ³ννλ toLower ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
toUpperCase(), toLowerCase() λ©μλ μ¬μ©
function toUpper(str) {
return str.toUpperCase();
}
function toLower(str) {
return str.toLowerCase();
}
console.log(toUpper('abc'));
console.log(toLower('ABC'));
8. ν¨μμμ μΈμ κ°μ μ ν
λ μλ§ λνκ³ , κ·Έ μΈμλ 'λ μλ§ μ
λ ₯νμΈμ'λ₯Ό λ°ννλ add ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
arguments.length λλ λ§€κ°λ³μ κ°μ 체ν¬
function add(a, b) {
if(arguments.length !== 2) return 'λ μλ§ μ
λ ₯νμΈμ';
return a + b;
}
console.log(add(1,2));
console.log(add(1,2,3));
9. ν¨μμμ λλ¨Έμ§ λ§€κ°λ³μ μ¬μ©
λͺ¨λ μΈμμ ν©μ λ°ννλ sumAll ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
...argsμ reduce μ¬μ©
function sumAll(...args) {
return args.reduce((acc, cur) => acc + cur, 0);
}
console.log(sumAll(1,2,3,4));
10. ν¨μμμ undefined λ°ν
μ무 κ°λ λ°ννμ§ μλ logHello ν¨μλ₯Ό μμ±νμμ€.
// μ¬κΈ°μ μ½λλ₯Ό μμ±νμΈμ
returnλ¬Έμ΄ μλ ν¨μλ undefinedλ₯Ό λ°ν
function logHello() {
console.log('Hello');
}
console.log(logHello());