πŸ›Ή [JS] | ν™”μ‚΄ν‘œ ν•¨μˆ˜, ${ }

0
post-thumbnail

πŸ“Œ ν™”μ‚΄ν‘œ ν•¨μˆ˜

μ„€λͺ… 좜처1 μ„€λͺ… 좜처2

  • 읡λͺ… ν•¨μˆ˜, 이름이 μ—†κ³  νŒŒλΌλ―Έν„°λ§Œ 가지고 μžˆλ‹€.
  • νŒŒλΌλ―Έν„°1, 2, 3... => return κ°’
let func = (arg1, arg2, ...argN) => expression
πŸ‘‡ (=)
let func = function(arg1, arg2, ...argN) {
  return expression;
};

ΒΊ 인자 arg1..argNλ₯Ό λ°›λŠ” ν•¨μˆ˜ func
ΒΊ ν•¨μˆ˜ funcλŠ” ν™”μ‚΄ν‘œ(=>) 우츑의 ν‘œν˜„μ‹(expression)을 ν‰κ°€ν•˜κ³ , 평가 κ²°κ³Όλ₯Ό λ°˜ν™˜

  • () => { ... } : λ§€κ°œλ³€μˆ˜κ°€ 없을 경우
    x => { ... } : λ§€κ°œλ³€μˆ˜κ°€ ν•œ 개인 경우, μ†Œκ΄„ν˜Έλ₯Ό μƒλž΅ν•  수 μžˆλ‹€.
    (x, y) => { ... } : λ§€κ°œλ³€μˆ˜κ°€ μ—¬λŸ¬ 개인 경우, μ†Œκ΄„ν˜Έλ₯Ό μƒλž΅ν•  수 μ—†λ‹€.
let sayHi = () => alert("μ•ˆλ…•ν•˜μ„Έμš”!");
sayHi();

---

let double = n => n * 2;
πŸ‘‡ (=)
let double = function(n) { return n * 2 }

alert( double(3) ); 🧾 6

---

let sum = (a, b) => a + b;
πŸ‘‡ (=)
let sum = function(a, b) {
  return a + b;
};

alert( sum(1, 2) ); 🧾 3
  • x => { return x * x } Β Β  = Β Β  x => x * x
    : ν•¨μˆ˜ λͺΈμ²΄κ°€ ν•œμ€„μ˜ ꡬ문이라면 μ€‘κ΄„ν˜Έλ₯Ό μƒλž΅ν•  수 있으며 μ•”λ¬΅μ μœΌλ‘œ returnλœλ‹€.
  • () => { return { a: 1 }; } Β Β  = Β Β  () => ({ a: 1 })
    : 객체 λ°˜ν™˜μ‹œ μ†Œκ΄„ν˜Έλ₯Ό μ‚¬μš©ν•œλ‹€.
  • () => { const x = 10; return x * x; }; : 본문이 μ—¬λŸ¬ 쀄인 ν™”μ‚΄ν‘œ ν•¨μˆ˜
    μ€‘κ΄„ν˜ΈλŠ” λ³Έλ¬Έ μ—¬λŸ¬ μ€„λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŒμ„ μ•Œλ €μ€€λ‹€.
    μ€‘κ΄„ν˜Έ μ•ˆμ— 평가해야 ν•  μ½”λ“œλ₯Ό λ„£μ–΄μ£Όμ–΄μ•Ό ν•œλ‹€.
    return μ§€μ‹œμžλ₯Ό μ‚¬μš©ν•΄ λͺ…μ‹œμ μœΌλ‘œ 결괏값을 λ°˜ν™˜ν•΄ μ£Όμ–΄μ•Ό ν•œλ‹€.
let sum = (a, b) => {
  let result = a + b;
  return result;
};

alert( sum(1, 2) ); 🧾 3

πŸ”Ή `$ { }`

ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄

`${value}`

const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    const input = parseInt(prompt("10미만 숫자λ₯Ό μž…λ ₯ν•˜μ‹œμ˜€"));
    if (input < 10) {
      resolve(input);
    } else {
      reject(`였λ₯˜: ${input}은 10 μ΄μƒμ΄κ±°λ‚˜ μˆ«μžκ°€ μ•„λ‹™λ‹ˆλ‹€.`);
    }
  }, 2000);
});

ΒΊ ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄μ˜ `${ }` ν‘œν˜„μ‹μ€ 처리된 값을 λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ν•œλ‹€.
ΒΊ ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄μ€ `` 으둜 μ„ μ–Έν•  수 μžˆλ‹€.
ΒΊ ${} 을 μ΄μš©ν•΄ ν‘œν˜„μ‹ μ‚½μž… (Expression interpolation) 으둜 읽기 μ‰¬μš΄ λ¬Έμžμ—΄μ„ λ§Œλ“€ 수 μžˆλ‹€.
ΒΊ ν‘œν˜„μ‹μ— μž‘μ„±λœ 값은 λ¬Έμžμ—΄λ‘œ λ³€ν™˜λœλ‹€.

profile
λͺ‡ λ²ˆμ„ λ„˜μ–΄μ Έλ„ μ•žμœΌλ‘œ 계속 λ‚˜μ•„κ°€μž

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보