- μ°Έμ‘° νμ μ€ νλλ‘μ¨ function νμ μ μν¨
- JavaScriptμμ ν¨μλ₯Ό μ μνλ λ°©λ²μ μ£Όλ‘ 2κ°μ§λ‘ ꡬλΆ
- ν¨μ μ μΈμ
- ν¨μ ννμ
- JavaScriptμ ν¨μλ μΌκΈ κ°μ²΄μ ν΄λΉ
- μΌκΈ κ°μ²΄ : λ€μμ 쑰건λ€μ λ§μ‘±νλ κ°μ²΄λ₯Ό μλ―Έν¨
- λ³μμ ν λΉ κ°λ₯
- ν¨μμ λ§€κ°λ³μλ‘ μ λ¬ κ°λ₯
- ν¨μμ λ°ν κ°μΌλ‘ μ¬μ© κ°λ₯
- μΌκΈ κ°μ²΄ : λ€μμ 쑰건λ€μ λ§μ‘±νλ κ°μ²΄λ₯Ό μλ―Έν¨
- ν¨μμ μ΄λ¦κ³Ό ν¨κ» μ μνλ λ°©μ
- 3κ°μ§ λΆλΆμΌλ‘ ꡬμ±
- ν¨μμ μ΄λ¦ (name)
- λ§€κ°λ³μ (args)
- λͺΈν΅ (μ€κ΄νΈ λ΄λΆ)
- ν¨μλ₯Ό ννμλ΄μμ μ μνλ λ°©μ
- ν¨μμ μ΄λ¦μ μλ΅νκ³ μ΅λͺ ν¨μλ‘ μ μ κ°λ₯
- 3κ°μ§ λΆλΆμΌλ‘ ꡬμ±
- ν¨μμ μ΄λ¦(μλ΅ κ°λ₯)
- λ§€κ°λ³μ (args)
- λͺΈν΅ (μ€κ΄νΈ λ΄λΆ)
- μΈμ μμ± μ '=' λ¬Έμ λ€ κΈ°λ³Έ μΈμ μ μΈ κ°λ₯
- μ μΈμ ν¨μμ ννμ ν¨μ λͺ¨λ νμ μ functionμΌλ‘ λμΌ
- ν¨μ μ μΈμμΌλ‘ μ μΈν ν¨μλ varλ‘ μ μν λ³μμ²λΌ hoisting λ°μ
- ν¨μ νΈμΆ μ΄νμ μ μΈν΄λ λμ
- ν¨μ ννμμΌλ‘ μ μΈν ν¨μλ ν¨μ μ μ μ μ νΈμΆ μ μλ¬ λ°μ
- ν¨μ ννμμΌλ‘ μ μλ ν¨μλ λ³μλ‘ νκ°λμ΄ λ³μμ scope κ·μΉμ λ°λ¦
νμ΄ν ν¨μ (Arrow Function)
- ν¨μλ₯Ό λΉκ΅μ κ°κ²°νκ² μ μν μ μλ λ¬Έλ²
- function ν€μλ μλ΅ κ°λ₯
- ν¨μμ λ§€κ°λ³μκ° λ¨ νλ λΏμ΄λΌλ©΄, '( )' λ μλ΅ κ°λ₯
- ν¨μ λͺΈν΅μ΄ ννμ νλλΌλ©΄ '{ }'κ³Ό returnλ μλ΅ κ°λ₯
μ€μ΅
/* [ν¨μ μ μΈμ μ°μ΅] μΈμμ κΈΈμ΄μ λ°λΌ true νΉμ falseλ₯Ό λ°ννλ ν¨μ `isValid`λ₯Ό μμ±νμΈμ. - `password` μΈμμ κ°μ κΈΈμ΄κ° 8 λ―Έλ§μ΄λ©΄ falseλ₯Ό λ°νν©λλ€. - `password` μΈμμ κ°μ κΈΈμ΄κ° 8 μ΄μμ΄λ©΄ trueλ₯Ό λ°νν©λλ€. - ν¨μλ μ μΈμμΌλ‘ μμ±ν©λλ€. - μμ) isValid('abcd') // false*/functionisValid(password){if(password.length>=8){returntrue}else{returnfalse}}isValid('abcd')/* [ν¨μ ννμ μ°μ΅] λ¬Έμμ΄λ‘ ꡬμ±λ λ°°μ΄μ νΉμ λ¬Έμλ₯Ό κΈ°μ€μΌλ‘ νλμ λ¬Έμμ΄λ‘ ν©μΉλ ν¨μ `join`μ μμ±νμΈμ. - 첫λ²μ§Έ μΈμ `array`λ λ¬Έμμ΄λ‘ ꡬμ±λ λ°°μ΄μ
λλ€. - λλ²μ§Έ μΈμ `separator`λ λ¬Έμμ΄μ
λλ€. - ν¨μλ ννμμΌλ‘ μμ±ν©λλ€. - μμ) join(['010', '1234', '5678'], '-') // '010-1234-5678'*/constjoin=function(array,separator){letphone_number=''letlen=array.lengthfor(letnumofarray){phone_number+=numlen--if(len>0){phone_number+=separator}}returnphone_number}join(['010','1234','5678'],'-')/* [ν¨μ κΈ°λ³ΈμΈμ μ°μ΅] μ£Όλ¬Έμ λ°μμ μ£Όλ¬Έμλ₯Ό λ°ννλ ν¨μ `makeOrder`λ₯Ό μμ±νμΈμ. - 첫λ²μ§Έ μΈμ `menu`λ λ¬Έμμ΄μ
λλ€. - λλ²μ§Έ μΈμ `size`λ λ¬Έμμ΄μ΄λ©°, κΈ°λ³ΈμΈμλ 'regular'μ
λλ€. - ν¨μλ κ° μΈμλ₯Ό μμ±μΌλ‘ κ°λ κ°μ²΄λ₯Ό λ°νν©λλ€. μμ) makeOrder('mocha') // { menu: 'mocha', size: 'regular' }*/constmakeOrder=function(menu,size='regular'){letresult={menu: menu,size: size}returnresult}makeOrder('mocha')/* [νμ΄ν ν¨μ μ°μ΅] - μλ celsiusToFahrenheit ν¨μλ μμ¨ μ¨λλ₯Ό νμ¨ μ¨λλ‘ λ°κΎΈλ ν¨μμ
λλ€. - μ μΈμμΌλ‘ μμ±λ ν¨μλ₯Ό "νμ΄ν ν¨μ"λ‘ λ€μ μμ±ν΄λ³΄μΈμ. function celsiusToFahrenheit (celsius) { const fahrenheit = celsius * 9/5 + 32 return fahrenheit }*/constcelsiusToFahrenheit=celsius=>celsius*9/5+32






