λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
JavaScript

[JavaScript] ν•¨μˆ˜μ˜ μ’…λ₯˜μ™€ μ‚¬μš©λ°©λ²•

by 코딩곡책 2022. 7. 26.
λ°˜μ‘ν˜•

ν•¨μˆ˜

ν”„λ‘œκ·Έλž¨μ—μ„œ 반볡적으둜 μ‚¬μš©λ˜λŠ” κΈ°λŠ₯을 λ§Œλ“€κΈ° μœ„ν•œ μ½”λ“œλ“€μ˜ 집합


01. 선언적 ν•¨μˆ˜

ν•¨μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ 이름을 λΆ™μ—¬μ£ΌλŠ” ν•¨μˆ˜.

function func() {
    document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.1");
}
func(); // 이걸 써야 좜λ ₯됨
결과 보기
ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.1

02. 읡λͺ… ν•¨μˆ˜

말 κ·ΈλŒ€λ‘œ 이름 μ—†λŠ” ν•¨μˆ˜λ‘œ ν•¨μˆ˜μ½”λ“œκ°€ λ³€μˆ˜λͺ…에 μ €μž₯된 ν˜•νƒœμ΄λ‹€.

const func = function() {
    document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.2"); // λ³€μˆ˜ 이름 (func)을 μ“°κ³  μžˆμ–΄μ„œ 읡λͺ…ν•¨μˆ˜
}
func();
결과 보기
ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.2

03. λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜

ν•¨μˆ˜ 호좜 μ‹œ 인수둜 μ „λ‹¬λœ 값을 ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•˜λ„λ‘ ν•΄μ£ΌλŠ” λ³€μˆ˜.
str이 λ°”λ‘œ λ§€κ°œλ³€μˆ˜μ΄λ‹€.

function func(str) {
    document.write(str);
}
func("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.3");
결과 보기
ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.3

04. 리턴값 ν•¨μˆ˜

ν•¨μˆ˜κ°€ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κ³  κ·Έ κ²°κ³Όλ₯Ό ν˜ΈμΆœν•œ 곳으둜 λŒλ €μ£ΌλŠ” 값이닀.

function func() {
    const str = "ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.4";
    return str;     // 싀행문은 μ•„λ‹ˆμ§€λ§Œ κ²°κ³Όκ°’μœΌλ‘œ μ €μž₯됨
}
document.write(func());     // λ„νλ©˜νŠΈ μ•ˆμ— 싀행문이 λ“€μ–΄κ°€λŠ” ν˜•νƒœ, 리턴값이 μžˆκΈ°μ— κ°€λŠ₯함
결과 보기
ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.4

05. ν™”μ‚΄ν‘œ ν•¨μˆ˜

기쑴의 ν•¨μˆ˜λ“€μ„ ν™”μ‚΄ν‘œ μ‹μœΌλ‘œ κ°„λž΅ν™” ν•  수 μžˆλ‹€.

/*
func = () => {
    document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.5");
}
*/

// μ€‘κ΄„ν˜Έλ„ μƒλž΅ν•  수 μžˆλ‹€.
    
func = () => document.write("ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.5");
    
func();
결과 보기
ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.5
λ°˜μ‘ν˜•

λŒ“κΈ€


Reference Book

JavaScript
HTML
CSS
κ΄‘κ³  μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.