**์ ์ผ ์ค์ ํฌ์ธํธ**
(1) ํจ์ ์ด๋ฆ๋ง ์ ์ผ๋ฉด ๊ทธ๊ฒ์ ํจ์ ์ฝ๋ ์ ์ฒด(ํจ์ ๋ฐ์ดํฐ)๋ฅผ ์๋ฏธ ํ๋ค.
function A () {
return 123
}
console.log(A)
(2) ํจ์์ด๋ฆ() ๋ผ๊ณ ์ ์ผ๋ฉด ์ด๊ฒ์ ํด๋น ํจ์๋ฅผ ํธ์ถํ๊ฒ ๋ค๋ ์๋ฏธ์ด๊ณ , ํด๋น ํจ์๊ฐ ์คํ๋ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ค.
function A () {
return 123
}
console.log(A())
1. ์ค์ค๋ก ํด๋ณด๊ธฐ
// hello ์ถ๋ ฅํ๋ ํจ์ ๋ง๋ค์ด์ ํจ์ ๋ฐ์ดํฐ ์ถ๋ ฅ, ๊ทธ๋ฅ ํธ์ถ
function hello () {
console.log("Hello!")
}
console.log(hello)
hello()
// 123์ ๋ฐํํ๋ ํจ์ ๋ง๋ค์ด์, ํจ์ ๋ฐ์ดํฐ ์ถ๋ ฅ ์ type, ๊ทธ๋ฅ ํธ์ถ ์ type
function getNumber(){
return 123
}
console.log(typeof getNumber)
console.log(typeof getNumber())
// ํจ์๋ฐ์ดํฐ ์ถ๋ ฅ, ํจ์ ์คํ ๊ฐ ์ถ๋ ฅ ๋ค ํด์ฃผ๋ ํจ์ ๋ง๋ค๊ธฐ
function inline () {
console.log("This is inline")
}
function outline (a) {
console.log(a)
a()
}
outline(inline)
0