| μΌ | μ | ν | μ | λͺ© | κΈ | ν |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- borderspacing
- gtammertable
- μ£Όμ
- textshadow
- νΌνκ·Έ
- ν°νΈμ¨μ΄νΈ
- borderstyle
- texttransform
- liststyletype
- fontweight
- bordercollapse
- wordspacing
- inlineblock
- ν΄λμ€μ λ ν°
- λͺ¨λμΉν°νΈ
- liststyleimage
- μΆμ½
- μ λλ²μ μ λ ν°
- κ·Έλ£Ήμ λ ν°
- captionside
- CDN
- λΉνκ·Έ
- liststyleposition
- μμ΄λμ λ ν°
- selectorslevel4
- νμ μ λ ν°
- formtag
- ν₯μ€μ½λ
- ꡬκΈν°νΈ
- textdecoration
- Today
- Total
η‘μ
μλ°μ€ν¬λ¦½νΈ (JS, JavaScript) λ³Έλ¬Έ
π· JavaScript π·
μΉ νμ΄μ§μ λμ μΈ λμκ³Ό μνΈμμ©μ μΆκ°νλ νλ‘κ·Έλλ° μΈμ΄.
βΌοΈ μΉμμ JSλ‘ ν μ μλ μΌ
- μ€μκ° μνΈμμ©: λ²νΌμ ν΄λ¦νμ λ νμ μ°½μ λμ°κ±°λ, λ©λ΄κ° μ¬λΌμ΄λ ννλ‘ μ΄λ¦¬κ³ λ«νλ λ± μ¬μ©μμ νλμ μ¦μ λ°μνλ κΈ°λ₯μ ꡬνν μ μλ€.
- λ°μ΄ν° μ λ°μ΄νΈ: νμ΄μ§ μ 체λ₯Ό μλ‘κ³ μΉ¨νμ§ μκ³ λ μλ²μ ν΅μ νμ¬ μλ‘μ΄ λκΈ, μλ¦Ό, λ μ¨ μ 보 λ±μ κ°μ Έμ νλ©΄μ κ°±μ ν μ μλ€. (λΉλκΈ° ν΅μ νμ©)
- μκ°μ ν¨κ³Ό: μ λλ©μ΄μ , μ°¨νΈ μμ±, κ·Έλν½ νν λ± νλ©΄μ λ€μν λμ ν¨κ³Όλ₯Ό μ μ©ν μ μλ€.
- μ λ ₯κ° κ²μ¦: λ‘κ·ΈμΈ μ μμ΄λκ° λΉμ΄ μκ±°λ λΉλ°λ²νΈκ° λ무 μ§§μ κ²½μ° μ¦μ μλ΄νλ λ±, μ¬μ©μ μ λ ₯ μ€λ₯λ₯Ό μ¬μ μ νμΈν μ μλ€. (λ¨, 보μμ μν κ²μ¦μ μλ²μμλ λ°λμ μνν΄μΌ νλ€.)
βΌοΈ μΉλΈλΌμ°μ κ° JSλ₯Ό ν΄μνλ κ³Όμ
μ°λ¦¬κ° μμ±ν JavaScript μ½λλ μ¬λμ΄ μ½κ³ μμ±νκΈ° μ¬μ΄ ννμ νλ‘κ·Έλλ° μΈμ΄μ΄κΈ° λλ¬Έμ, μ»΄ν¨ν°κ° μ§μ μ΄ν΄νκ³ μ€νν μλ μλ€.
μ΄λ₯Ό μ€ννκΈ° μν΄ μΉ λΈλΌμ°μ λ΄λΆμλ JavaScript μμ§(JavaScript Engine) μ΄ μ‘΄μ¬νλ©°, μμ§μ μμ±λ μ½λλ₯Ό ν΄μνκ³ μ€ν κ°λ₯ν ννλ‘ λ³ννμ¬ μ²λ¦¬νλ€.
λνμ μΈ JavaScript μμ§μΌλ‘λ Chromeμ V8, Firefoxμ SpiderMonkey, Safariμ JavaScriptCore λ±μ΄ μλ€.
1οΈβ£ λ‘λ© (Loading)
- λΈλΌμ°μ κ° HTML λ¬Έμλ₯Ό μ½λ€κ° <script> νκ·Έλ₯Ό λ§λλ©΄ JavaScript νμΌμ λ€μ΄λ‘λνλ€.
- μ΄λ μ€ν¬λ¦½νΈμ μμΉμ defer, async μμ±μ μ¬μ© μ¬λΆμ λ°λΌ λ€μ΄λ‘λ λ° μ€ν μμ μ΄ λ¬λΌμ§ μ μλ€.
2οΈβ£ νμ± (Parsing)
- JavaScript μμ§μ μ½λλ₯Ό μ½μ΄ λ¬Έλ²μ λΆμνκ³ , μ΄λ₯Ό AST(Abstract Syntax Tree, μΆμ ꡬ문 νΈλ¦¬) ννλ‘ λ³ννλ€.
- λ§μ½ λ¬Έλ² μ€λ₯(Syntax Error)κ° λ°κ²¬λλ©΄ μ΄ λ¨κ³μμ μ€νμ΄ μ€λ¨λλ€.
3οΈβ£ μ»΄νμΌ λ° μ€ν (Compilation & Execution)
- νμ±μ΄ μλ£λ μ½λλ JavaScript μμ§μ μν΄ μ€νλλ€.
- νλ JavaScript μμ§μ μΈν°ν리ν°μ μ»΄νμΌλ¬λ₯Ό ν¨κ» μ¬μ©νλ ꡬ쑰λ₯Ό κ°μ§λ©°, μμ£Ό μ€νλλ μ½λλ JIT(Just-In-Time) μ»΄νμΌμ ν΅ν΄ κΈ°κ³μ΄λ‘ λ³ννμ¬ μ±λ₯μ μ΅μ ννλ€.
- μ΄ κ³Όμ μμ λ³μ μ μΈ, ν¨μ νΈμΆ, μ°μ° μ²λ¦¬, DOM μ‘°μ λ±μ΄ μ€μ λ‘ μνλλ€.
βΌοΈ JS κΈ°λ³Έ μ©μ΄ μ 리
- κ° (Value): 100, "μλ ", trueμ κ°μ΄ νλ‘κ·Έλ¨μμ μ€μ λ‘ λ€λ£¨λ λ°μ΄ν° μ체.
- λ³μ (Variable): κ°μ μ μ₯νκΈ° μν΄ μ¬μ©νλ μ΄λ¦μ΄ μλ 곡κ°.
- μ°μ°μ (Operator): +, -, *, /, === λ± κ°μ κ³μ°νκ±°λ λΉκ΅νλ λ° μ¬μ©νλ κΈ°νΈ.
- ν¨μ (Function): νΉμ μμ μ μννλλ‘ μμ±ν μ½λμ λ¬Άμ. νμν λ νΈμΆνμ¬ μ€νν μ μλ€.
- λ¬Έλ² (Syntax): JavaScriptκ° μ½λλ₯Ό μ¬λ°λ₯΄κ² μ΄ν΄νκ³ μ€νν μ μλλ‘ μ ν΄ λμ μμ± κ·μΉ.
βΌοΈ HTMLμ JS μμ±νλ λ°©λ²
1οΈβ£ λ΄λΆ μ€ν¬λ¦½νΈ (Internal Script)
<!DOCTYPE html>
<html>
<head>
<title>Internal Script</title>
</head>
<body>
<script> console.log("μλ
νμΈμ!");
</script>
</body>
</html>
- HTML νμΌμ <script> νκ·Έ μμ JavaScript μ½λλ₯Ό μ§μ μμ±νλ λ°©λ².
2οΈβ£ μΈλΆ μ€ν¬λ¦½νΈ (External Script)
HTML νμΌ
<script src="script.js"></script>
script.js νμΌ
console.log("μλ
νμΈμ!");
- JavaScript μ½λλ₯Ό λ³λμ .js νμΌμ μμ±ν ν HTMLμμ λΆλ¬μ€λ λ°©λ². (κΆμ₯ λ°©μ)
πβ POINT πβ
βοΈ μλ°μ€ν¬λ¦½νΈλ μΉμ μμ§μ΄κ² λ§λλ λμ μΈμ΄μ΄λ€. βοΈ
βοΈ λΈλΌμ°μ λ΄λΆμ μμ§ (V8 λ±)μ΄ μ½λλ₯Ό ν΄μνκ³ μ€ννλ€. βοΈ
βοΈ HTML νμΌκ³Ό μ°κ²°νμ¬ μ¬μ©νλ©°, μ£Όλ‘ λ³λμ νμΌλ‘ κ΄λ¦¬νλ κ²μ΄ κΉλνλ€. βοΈ
'<script>' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| HTMLμμ JavaScriptλ₯Ό λ°°μΉνλ κ°μ₯ μ’μ μμΉ (0) | 2026.05.26 |
|---|---|
| ECMAScript (ES6) (0) | 2026.05.26 |
| JS coding rule and style guide (0) | 2026.05.26 |
| console.log() (0) | 2026.05.26 |
| JS I/O (Input / Output) μ μΆλ ₯ (0) | 2026.05.26 |
