- μΉ νμ΄μ§μμ πJavaScriptμ μν μ μμλ³΄κ³ πλ³μ μ μΈ, ν¨μ, 쑰건문, λ°λ³΅λ¬Έ λ±μ syntaxμ πλ°μ΄ν° μλ£κ΅¬μ‘° μ€ κ²μ²΄μ λ°°μ΄λ₯Ό μ΅μν΄μ Έλ³΄μ
-WHY USEββ
-μΉνμ΄μ§ λ΄μμ μ¬μ©μμ μν΅νκΈ° μν΄μ
JavaScript
λ₯Ό μ¬μ©νλ€.
- μ¬μ©μμ μν΅μ νκΈ° μν΄μ
JavaScript
λ₯Ό μ¬μ©ν΄ μΉνμ΄μ§μ μνΈμμ©μ ν΄μΌν©λλ€.JavaScript
μμ μνΈμμ©μ μν΄μ ν¬κ² 1>μ΄λ²€νΈ
μ 2>ν¨μ
λ‘ κ΅¬λΆν μ μμ΅λλ€.
1>μ΄λ²€νΈ
μ΄λ²€νΈ
λ μ¬μ©μμ μν΄ λ°μνλλ° μ¬μ©μκ° μΉνμ΄μ§ λ΄μμ ννλ κ²μ΄ λ°μνμ 'λ'λ₯Ό μλ―Έν©λλ€.- ex> μ΄λ²€νΈμ μ’ λ₯- ν΄λ¦ νμ λ, λ§μ°μ€λ‘ λλκ·Έ νμ λ, μ€ν¬λ‘€μ λ΄λ Έμ λ, ν€λ³΄λλ₯Ό λλ μ λ
2>ν¨μ
ν¨μ
λ μ΄λ ν λμμ΄ μΌμ΄λλλ‘ λ―Έλ¦¬ μ μνμ¬ λ―Έλ¦¬ μ€λΉλ₯Ό ν΄λ μνλ‘ μ΄λ²€νΈκ° λ°μνμ λ μ€λΉν΄λ ν¨μλ₯Ό μ€ννλ€.
-μ΄λ²€νΈ
μ ν¨μ
μ κ΄κ³
μ΄μ²λΌ
μ΄λ²€νΈ
μν¨μ
λμ΄λ²€νΈ
κ° λ°μνμ λ μ μν΄ λν¨μ
κ° μ€νλλ κ΄κ³λ₯Ό λ§Ίκ³ μλ€.
=> λ°λΌμ μμΌλ‘JavaScript
μμ μ½λλ₯Ό 지 λμ΄λ²€νΈ
μν¨μ
λ‘ κ°κ° λλ μ μκ°ν΄λ³΄κ³ μ΄λ₯Ό κ³Όμ μΌλ‘ λνλ΄ μ 리ν΄λ³΄μ.LIKE λ²νΌμ ν΄λ¦νλ©΄(μ΄λ²€νΈ): λ²νΌμ λΆμ΄ λ€μ΄μ¨λ€.(ν¨μ) λ²νΌμ λ°°κ²½ μμ΄ λ°λλ€.
JavaScript
λ₯Ό ν¬κ² ν¨μμ μ΄λ²€νΈ
λ‘ κ΅¬λΆνλ©΄ μ΄λ²€νΈ
κ° λ°μ μ μ€ν λ ν¨μ
μμ λ€μν μ 보λ₯Ό ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ κΌ νμν κ²λ€μ΄ μλ€.-WHAT ISβ
- ν¨μ μμμ λ§μ μ 보λ₯Ό μ²λ¦¬νλλ° μ΄λ¬ν λ§μ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκ³ μ¬μ©νκΈ° μν΄μ
λ³μ
κ° μ‘΄μ¬νλ€.
-WHY USEββ
λ³μ
κ° νμν μ΄μ λ₯Ό μ€λͺ νλ κ°μ₯ μ μν λ¨μ΄λ μ μ§/보μμ΄λ€.- λ§μ½ λ€λ₯Έ κ³³μμ κ°μ λ°μ΄ν°λ₯Ό ν λ² λ μ¬μ©νλ€λ©΄
λ³μ
μ λ΄μμ μ¬μ©ν΄μΌνλ€.
- μ΄λ μ μ§μ 보μ μ°¨μμμ aλΌλ κ°μ μ°λ€κ° κ°μ΄ bλ‘ λ°λ κ²½μ° 1>
λ³μλ₯Ό μμ±(μ μΈ)
νκ³ 2>λ³μμ κ°μ ν λΉνλ©΄ μ¬κΈ°μ κΈ° μ¬μ©λλ λ³μλ₯Ό ν λ²μ μμ ν μ μλ€.- λν
λ³μ
λ μ€λ³΅μ μ κ±°μ μμ΄μλ λ§€μ° μ€μνλ€.- λ°λΌμ let, constλ‘ μ μΈλ λ³μλ μ€λ³΅ μ μΈ λΆκ°λ₯νλ€.
- μ¬ν λΉ κ°λ₯ μ¬λΆλ‘
const
λ μμλ‘ λ³μμ κ°μ΄ ν λ² ν λΉλλ©΄ μ¬ν λΉμ΄ λΆκ°λ₯νμ§λ§let
μ μ¬ν λΉμ΄ κ°λ₯νλ€.- μν©μ λ§κ² λ³μ ν€μλλ₯Ό μ¬μ©νμ.
λ³μμ κ°μ μμν μμ ν μΌ μλ€λ©΄const
!
κ°μ΄ ν λ²μ΄λΌλ μμ λλ©΄let
!- λ°λ³΅λ¬Έμ λ릴 λλ₯Ό μ μΈνκ³€ κ±°μ constλ₯Ό μ΄λ€λ κ΄ν¬ λ©ν λ κΏνπ!
πνμ λͺ μ¬ λ μ£Όμπ) λ³μλͺ μμ±!
- λ³μμ λ€μ΄λ°μ ν λ λκ° λ΄λ λ¨λ²μ μΆμΈ‘ κ°λ₯ν λ³μλͺ μ μ§μ΄μΌνλ€.
- μ¦ μλ―Έ μΆμΈ‘μ΄ κ°λ₯ν λ³μλͺ μ λ§λ€κΈ° μν μ΅κ΄κ³Ό λ Έλ ₯μ λ€μ¬μΌνλ€.
πββοΈ) JavaScriptμμcamelCase νκΈ°λ²
μ΄ κ΅λ£°μΈκ±° μμ₯¬?
- κΈ°λ³Ένμ μ¬μΉμ°μ° κ°λ₯ν number, λ¬Έμλ₯Ό νννλstring, μ°Έκ³Ό κ±°μ§μ Boolean λ±μ΄ μλ€.
μ°Έμ‘°ν νμ μΈ Objectμ κ°μ²΄μ νλ₯ λΆλ₯μΈ Array, function λ±μ΄ μλ€.
- string μ¬μ©μ string + number μ°μ°μ 무쑰건 stringμΌλ‘ μλν λ³νλλ μ μ£Όμ!
- μ¬λ¬ λ°μ΄ν° νμ μ boolean κ° λ³νμ λν΄ μμλλ©΄ 쑰건μ μ¬μ©νλ λ¬Έλ²μ μΈ λ μ μ©νλ€.
truthyμ falsy
λ‘
βοΈ νμtrue
λ‘ λ³νλλ κ°: (2 > 1, 1 === 1, "ν κΈμ μ΄μ")
βοΈ νμfalse
λ‘ λ³νλλ κ° (3 > 4, 1 === "1". 0, "")
=> μ¬μ€ falsyκ° μλλ©΄ μ λΆ truthyμ΄λ falsyμ μ’ λ₯λ§ μΈμ§νλ©΄ λ μν λ©λ κΏνπ!
κ°μ²΄
κ° νμν μ΄μ λ λ€μν μ 보λ₯Ό λ¬Άμ΄μ μ μ₯νκΈ° μν΄μμ΄λ€.- κ°μ²΄λ νλ‘νΌν°μ μμ±κ³Ό κ°μ ν κ³³μ λͺ¨μλ μλ£κ΅¬μ‘°μ΄λ€.
- κ°μ²΄μ κ°μ μ¬μ©νκΈ° μν΄ μ κ·Όνλ λ²
dot notation
κ³Όbraket notation
μ΄ μλ€.braket notation
μ μ¬μ©νλ©΄ κ°μ΄ λ°λ μ μλλ³μ
λ₯Ό λΈλΌμΌ λ΄λΆμ λ£μ΄μ κ°μ²΄μ νλ‘νΌν°μλ μ κ·Όν μλ μλ€!- EX> inputμ ν¨μ ννλ‘ λ§λ€μ΄ νκ°μ inputμΌλ‘ λ‘κ·ΈμΈ μ°½μ ꡬννκ³€ νλλ°
braket notation
μ μ¬μ©νλ©΄ λ³μλ‘ κ°μ²΄μ νλ‘νΌν°μ μ κ·Ό κ°λ₯ν΄ κ°μ λ°κΏ μ μμ΄ μ μ©νλ€
- μ€μ λ‘λ λ°μ΄ν°μ κ°μ μλ²λ‘λΆν° λ°μμ λ°μ΄ν°λ₯Ό 보μ¬μ£Όλ ννμ΄κΈ°μ μ΄λ€ μλ£μ ννκ° κ°μ²΄μ κ°μΌλ‘ λ€μ΄μ¬μ§ λ°μμ§ μ μ μλ€κ³ νμ λ€.
<script> // λ΄κ° μ§ μ½λ const product = { price : 4980000, reviewRate : 4.2, sumReviews:21, sale: 10, productName: 'μμ€λB μλ©ν μΉ¨λ(맀νΈν¬ν¨ ) SS/Q', brand: 'μλͺ¬μ€, isPossibleDeliveryFree: true, isPossibleBigSale: true, } </script>
<script> // μκ΅λκ³Ό λ€λ₯Έ μ€ν°λ μλ€ μ½λ μ€ μΌλΆ { imgURL: 'htts://....jpg', displayAvgRate() { ... }, countReview() { ... }, displayTags() { ... } tags : { isfreeShipping : true, isSales: true } } </script>
- μ΄λ κ² μ΄λ―Έμ§μ URLμ λ°κ³ κ°μ²΄ λ΄μμ νκ·Έμ 리뷰μ κ΄λ ¨λ μ²λ¦¬λ₯Ό νλ ν¨μλ₯Ό λ£μΌμ ¨λλ° μλΉν μ μ νκ³ λ©μ‘λ€..!
- λ νκ·Έμ κ΄λ ¨λ λ°°μ‘, νΉκ° λΆλ§ν¬κ°μ νκ·Έλ₯Ό λ€μ κ°μ²΄λ‘ λ¬Άμ΄ κ΄λ¦¬νμλ λΆλ€ μ½λλ μ’μ λ°μμΈ κ² κ°λ€!
λ°°μ΄
μ μ°κ΄μ±μλ λ°μ΄ν°λ€μ ν κ³³μ μ μ₯ν μ μλ μλ£κ΅¬μ‘°λ€.- μ¬μ€
λ°°μ΄λ κ°μ²΄
μΈλ° λ°°μ΄μ μμκ° μλ κ°μ²΄λ‘ λ¨μν λ°°μ΄μμ ν€κ° μμλ₯Ό λνλ΄λ μΈλ±μ€ κ°μ κ°μ§λ€.λ°°μ΄
μ λ°μ΄ν° μ κ·Ό(μ°Έμ‘°)ν λλbracket notation
μ μ κ·Όνκ³ μ νλ κ°μ μΈλ±μ€λ₯Ό λ£μ΄μ€λ€.
=> **κ°μ²΄
μλ°°μ΄
μ€ μ΄λ€ μν©μμ μ΄λ ν μλ£κ΅¬μ‘°λ₯Ό μ¬μ©ν μ§ κ³ λ €ν΄μΌνλ€.
μμ
λ₯Ό κ°μ§ λ°μ΄ν°λ€μ μ²λ¦¬ν΄μΌν λλ°°μ΄
μ μ¬μ©νμ
<script> const categoryList = ['κ°κ΅¬','ν¨λΈλ¦','νλ°μ½','μλ©/μ 리','μνμ©ν','κ°μ ','μ£Όλ°©','κ·Έλ¦/νμΈνΈ','μ‘°λͺ '] </script>
- μΉ΄ν κ³ λ¦¬ 리μ€νΈλ₯Ό ννν λ μ¬μ€ μ΄λ―Έμ§ μ 보λ ννμ ν΄μ€μΌνλ€
- νλμ μΉ΄ν κ³ λ¦¬μ λ°μ΄ν°(μΉ΄ν κ³ λ¦¬λͺ κ³Ό μ΄λ―Έμ§) 2κ°μ§ μ΄μ λ€μ΄κ° λ μμλ‘ κ°μ²΄λ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.
- EX>
[{},{},{},{},{}];
μ΄μ²λΌ λ°°μ΄μμ μμκ° κ°μ²΄λ₯Ό λμ΄νλ κ²½μ°λ₯Ό λ§μ΄ μ ν κ²μ΄λΌ νμ ¨μ!
- μ¬μ©μμ μν΅νκΈ° μν΄ μΉνμ΄μ§μ μνΈμμ©ν μ μλ μλ°μ€ν¬λ¦½νΈμ μν
- μνΈμμ© μ€ νλμΈ ν¨μμ μ΄λ²€νΈμ κ΄κ³μ λν΄ κ·Έλ¦¬κ³ μ΄λ₯Ό νμ λλμ΄ μκ°νλ μ΅κ΄
- λ³μ, ν¨μ, 쑰건문, λ°λ³΅λ¬Έ λ±μ syntaxκ° μλ‘ μ΄λ€ κ΄κ³κ° μμΌλ©° μ΄λ»κ² νμ©ν μ μμμ§
- WeCode λ©ν κ΄ν¬λ κΉλ λ΄μ© μ€:>