1. ν¨μ μ μΈλ¬Έ
ν¨μ μ μΈ Keywordλ‘ μμν΄μ ν¨μλ₯Ό μ μΈνλ λ¬Έμ₯.
//ν¨μ μ μΈλ¬Έ
function hello () {}
function ν¨μμ΄λ¦ (μΈμ λ£λ μ리) {λμ λ‘μ§} ννλ‘ μ νλ€.
2. ν¨μ ννμ
λ³μμ μ΅λͺ ν¨μλ κΈ°λͺ ν¨μλ₯Ό λμ νλ ννμ ννμμ΄λ€.
// ννμ 1. κΈ°λͺ
ν¨μλ₯Ό λ³μμ λμ
const world = function hello () {}
// ννμ 2. μ΅λͺ
ν¨μλ₯Ό λ³μμ λμ
const world2 = function () {}
const world3 = () => {}
ννμ 1μΈ κΈ°λͺ ν¨μλ₯Ό λ³μμ λμ ν μ μλ ν¨μμ μ΄λ¦μΌλ‘ λ μ΄μ νΈμΆνμ¬ μ°μ§ λͺ»νλ€. 무쑰건 λμ ν λ³μ μ΄λ¦μΌλ‘λ§ νΈμΆνμ¬ μΈ μ μλ€.
hello();
// error -> μ₯? helloλ ν¨μκ° μλλ°??
world();
// μ μμλ -> μ΄μ ν΄λΉ ν¨μμ μ΄λ¦μ helloκ° μλλΌ world μ΄λ€.
3. νΈμ΄μ€ν .
ν¨μμ μ μΈλΆλ₯Ό μ½λμ μ ν¨λ²μ λ΄μ μ΅μλ¨μΌλ‘ λμ΄ μ¬λ € μ£Όλ κ²μ λ»νλ€.
ν΄λΉ νμλ JS μ»΄νμΌλ¬κ° μλμΌλ‘ ν΄μ€λ€.
μ΄λ κ² λλ©΄ ν¨μ μ μΈλΆ λ³΄λ€ ν΄λΉ ν¨μ νΈμΆμ λ¨Όμ νλλΌλ, μ»΄νμΌλ¬κ° λ¬΄μ¨ ν¨μλ₯Ό νΈμΆν κ²μΈμ§ μμμ°¨λ €μ μλ¬ μμ΄ λμμ μνν μ μλ€.
Javaμμλ ν¨μ μ μΈλΆμ μΈμ κΉμ§λ§ μ ν ννλ₯Ό μ΅μλ¨μ κ°λ°μκ° μ§μ μ³μ€μ μ»΄νμΌλ¬μκ² μλ €μ€μΌ νλ€.
μ΄μ λΉν΄μ νΈνλ€.
**νΈμ΄μ€ν μ 쑰건!
νΈμ΄μ€ν μ ν¨μ μ μΈλ¬ΈμΌλ‘ μμ±λ ν¨μμκ²λ§ μ§μνκ³ , ν¨μ ννμμΌλ‘ μμ±λ ν¨μμκ²λ μλλμ§ μλλ€.
hello();
world();
function hello() {
console.log("hello~");
}
const world = function hello2() {
console.log("hello2~");
};
// helloλ μλνμ§λ§, worldλ μλνμ§ μλλ€.
// μλνλ©΄ helloλ ν¨μ μ μΈλ¬Έ ννλ‘ μμ±λμ΄μ JSκ° μλ νΈμ΄μ€ν
μ ν΄μ£Όμ§λ§,
// worldλ ν¨μ ννμμΌλ‘ μ νμ μλ νΈμ€ν
μ΄ μλκΈ° λλ¬Έμ΄λ€.
**JSμμ ν¨μ νΈμΆμ κ΄νμ¬! **
function hello () {return "μλ
νμΈμ"};
console.log(hello)
// μλͺ»λ νΈμΆ -> μ΄λ κ² νλ©΄ ν¨μ μμ²΄κ° νΈμΆλ¨.
console.log(hello());
// λ°νκ°μΈ μλ
νμΈμκ° νΈμΆλ¨.
3. μ€μ€λ‘ ν΄λ³΄κΈ°