π JavaScript 볡μ΅νκΈ°
- μμ§ μ μ΄ν΄νμ§ λͺ»νκ±°λ, μ λͺ°λλ€κ° μλ‘ μκ²λ λΆλΆλ€μ μ 리νλ€.
π‘ μ묡μ νμ λ³ν(implicit coercion)
κ°λ°μμ μλμ μκ΄μμ΄ ννμμ νκ°νλ λμ€, μ½λμ λ¬Έλ§₯μ κ³ λ €ν μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ μ묡μ μΌλ‘ νμ μ΄ μλ λ³νλλ κ².
μ«μ νμ μ νΌμ°μ°μκ° λ¬Έμμ΄ νμ μ μ°μ°μμ + μ°μ°μμ ν¨κ» μ€νλ λ
+λ λ¬Έμμ΄ μ°μ°μλ‘ λμν¨. μ«μ νμ μ νΌμ°μ°μλ λ¬Έμμ΄ νμ μΌλ‘ μ묡μ λ³νλ¨.
μ«μ νμ μ νΌμ°μ°μκ° λ¬Έμμ΄ νμ μ μ°μ°μμ +λ₯Ό μ μΈν μ°μ μ°μ°μ(-, *, /, %)μ ν¨κ» μ€νλ λ
μ°μ μ°μ°μλ λ¬Έμμ΄ νμ μ νΌμ°μ°μλ₯Ό μ«μ νμ μΌλ‘ μ묡μ λ³νν¨.
π μ묡μ νμ λ³νμ μμ
1. λ¬Έμμ΄ νμ
μΌλ‘ μ묡μ νμ
λ³ν
2. μ«μ νμ
μΌλ‘ μ묡μ νμ
λ³ν
λΉ λ¬Έμμ΄(''), λΉ λ°°μ΄([]), null, falseλ 0μΌλ‘ λ³ν.
trueλ 1λ‘ λ³ν.
κ°μ²΄, λΉ λ°°μ΄μ΄ μλ λ°°μ΄, undefinedλ λ³νλμ§ μμμ NaNμ΄ λ¨.
3. λΆλ¦¬μΈ νμ
μΌλ‘ μ묡μ νμ
λ³ν
μλ°μ€ν¬λ¦½νΈ μμ§μ λΆλ¦¬μΈ νμ
μ΄ μλ κ°μ Truthy(μ°ΈμΌλ‘ νκ°λλ κ°) λλ Falsy(κ±°μ§μΌλ‘ νκ°λλ κ°)μΌλ‘ ꡬλΆν΄μ μ묡μ νμ
λ³ννλ€.
2. const / let
π€ λ³μ μ μΈμ κΈ°λ³Έμ μΌλ‘ constλ₯Ό μ¬μ©ν΄μΌ νλ μ΄μ ?
- ES6μ μ¬μ©νλ κ²½μ° var ν€μλλ μ¬μ©νμ§ μμ
- let ν€μλλ μ¬ν λΉμ΄ νμν κ²½μ°μ νμ ν΄ μ¬μ©ν¨. μ΄λ λ³μμ μ€μ½νλ μ΅λν μ’κ² λ§λ λ€.
- constλ μ¬ν λΉμ΄ κΈμ§λ¨μΌλ‘ μλμΉ μμ μ¬ν λΉμ λ°©μ§ν μ μμ.
=> κΈ°λ³Έμ μΌλ‘ constλ₯Ό μ¬μ©νκ³ μ¬ν λΉμ΄ νμν΄ μ§λ€λ©΄ let ν€μλλ‘ λ³κ²½ν΄μ μ¬μ©νλλ‘ νμ.
3. μ€μ½ν
π‘ κΈ°λ³Έκ° λ§€κ°λ³μ(defalult parameter)
κ°μ΄ μκ±°λ undefinedκ° μ λ¬λ κ²½μ° μ΄λ¦λΆμ 맀κ°λ³μλ₯Ό κΈ°λ³Έκ°μΌλ‘ μ΄κΈ°νν μ μλ€.
π κΈ°λ³Έκ° λ§€κ°λ³μ μμ
1. λΉκ°μ΄λ undefinedμ κ²½μ° κΈ°λ³Έκ°μ μ¬μ©ν μ μμ§λ§, κΈ°ν falsy κ°μ κΈ°λ³Έκ°μΌλ‘ μ΄κΈ°νλμ§ μλλ€.
2. νΈμΆ μμ κΈ°λ³Έκ° λ§€κ°λ³μκ° νκ°λλ―λ‘ ν¨μκ° νΈμΆλ λλ§λ€ μλ‘μ΄ κ°μ²΄κ° μμ±λλ€.
3. μμͺ½ 맀κ°λ³μλ λ€μͺ½ 맀κ°λ³μμ κΈ°λ³Έκ°μ΄ λ μ μλ€.
4. μμ λ°μ΄ν° νμ κ³Ό μ°Έμ‘°ν λ°μ΄ν° νμ
β μ°Έμ‘°ν λ°μ΄ν° νμ μ΄ λ³μμ ν λΉλ κ²½μ° λ°μ΄ν°μ μ£Όμκ° μ μ₯λλ€.
arr1κ³Ό arr2λ κ°μ κ°μ΄ λ€μ΄μλ λ°°μ΄μ΄ ν λΉλμ΄μλ€.
arr3μ arr1μ΄ ν λΉλμ΄μλ€.
arr1κ³Ό arr2λ κ°κ° λ³μμ ν λΉλ λ°μ΄ν°μ μ£Όμκ° λ€λ₯΄κΈ° λλ¬Έμ arr1 === arr2λ₯Ό νμ κ²½μ° falseκ° μΆλ ₯λλ€.
arr3μλ arr1μ ν λΉλ λ°μ΄ν°μ μ£Όμκ° ν λΉλμ΄μλ€. μ¦ arr1κ³Ό arr3μ ν λΉλ λ°μ΄ν°μ μ£Όμλ κ°λ€λ κ²μ΄λ€.
λ°λΌμ arr1 === arr3μ μ°μ°ν κ²½μ° trueκ° μΆλ ₯λλ€.
.slice() λ©μλλ₯Ό μ¬μ©ν΄ λ°°μ΄μ 볡μ¬ν κ²½μ°, μλ³Έ λ°°μ΄μ λ³κ²½ μμ΄ μλ‘μ΄ λ°°μ΄μ λ§λλ κ²μ΄κΈ° λλ¬Έμ arr1κ³Ό arr2λ κ°μ§ μλ€.
κ°μ²΄λ λ§μ°¬κ°μ§λ‘ λ³μμ λ°μ΄ν°μ μ£Όμκ° ν λΉλλ€. κ·Έλ¬λ―λ‘ κ°κ°μ λ³μμ ν λΉλ λ°μ΄ν°μ μ£Όμκ° κ°λ€λ©΄ trueκ° μΆλ ₯λ μ μλ€.
*****************
μ€λμ κ³Όμ λ‘ κ·Έλμ λ°°μ λκ²λ€μ μ 리νλ λ¬Έμ λ€μ νλ©΄μ μμ§ μ λͺ¨λ₯΄λκ²λ€κ³Ό μλ‘ μκ² λ κ²λ€μ μ 리νλ€.
λ°°μ°λ©΄μ μκ³ μλ€κ³ μκ°ν κ²λ μμκ³ λ΄κ° μλͺ» μ΄ν΄νκ³ μλκ²λ μμλ€.
μ‘°κΈ λ κΌΌκΌΌνκ² κ°λ μ 리νλ μκ°μ΄ νμν κ² κ°λ€.
곡λΆνλ©΄μ μκ°μ λ λ€μ¬μ μμΌλ΄μΌκ² λ€κ³ μκ°ν κ²λ€μ΄ λͺκ°μ§ μλ€!
- ν΄λ‘μ & λ μ컬 μ€μ½ν
- νΈμ΄μ€ν
- call by value, call by reference
- this
- μμ 볡μ¬μ κΉμ 볡μ¬
μμ μμλ€μ λν΄μλ μκ°μ λ€μ¬μ μ‘°μ¬νκ³ μ΄ν΄ν λ€ μ 리ν΄μ κΈμ μ¨λ³΄λ €κ³ νλ€.
λ€λ₯Έ κ²λ€μ μ λͺ¨λ₯΄κ² μ§λ§ μΌλ¨ ν΄λ‘μ μλ μ£Όλ§μ κΌ ν μ ν΄μΌν κ±°κ°λ€...^.^
μΆκ°μ μΌλ‘ μκ°ν΄λ³Έκ±΄ μ΄μ μ£Όλ§λ§λ€ κ°λ¨νκ² μ£Όκ° νκ³ λ₯Ό ν΄λ΄μΌκ² λ€λ κ²μ΄λ€.
μ¬μ€ μλμ κ³νμ μκ°νκ³ λ₯Ό κΌ¬λ°κΌ¬λ° νμλ κ²μ΄μλλ° λΆνΈμΊ νλ₯Ό λͺμ£Ό νλ©΄μ μκ°λ³΄λ€λ μ£Όκ° νκ³ κ° νμν κ² κ°λ€κ³ λλΌκ² λμλ€.
μ§λλ λΉ λ₯΄κ³ , 곡λΆν΄μΌ ν κ²λ€λ λ§κ³ , μ λͺ¨λ₯΄λ κ²λ λ§κ³ μλκ²λ μ‘°κΈ μλ€.
μ΄μ κ·Έλ£Ήνκ³ λ₯Ό νλ©΄μ λλ건 κ°μ΄ μμ μ λ£λ λκΈ°λΆλ€μ΄ λ€ λ무 μ΄μ¬ν νκ³ μλ€λ κ±°λ€.
μ§μ¬.. λ무 λλ¨ν΄
μμ§ν μ§κΈκΉμ§λ μ’ μΌλ λ²λ λ°λΌκ°λκ²κ°κΈ΄ νλ° μ무λλ μμΌλ‘λ κ·Έλ΄κ²κ°μμ...γ
κ·Έλμ 맀주맀주 λμ λͺ¨μ΅μ΄λ 곡λΆν κΈ°λ‘λ€, μμΈλ λ§μκ°μ§ λ±μ κΈ°λ‘ν΄λλ €κ³ νλ€.
맀주맀주 μ λ€λ³΄λ©΄ μ’ λμμ§μ§ μμκΉ? μΆκΈ°λ? νκ³ ?
μλ¬΄νΌ μΌλ¨ ν΄λ³΄κ² μ΅λλ€ ν΄μΌν κ² λ§κΈ΄ νμ§λ§,, μ€νλ € μ’μ
'study > TIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
23.01.08 - μ ν¨μ± κ²μ¬, μ΄λ²€νΈ κ°μ²΄ (0) | 2023.01.08 |
---|---|
23.01.05 - DOM, DOMμΌλ‘ CRUD (0) | 2023.01.05 |
23.01.03 - ν΄λ‘μ , spread/rest λ¬Έλ², ꡬ쑰 λΆν΄ ν λΉ (0) | 2023.01.03 |
23.01.02 - μμ μλ£νκ³Ό μ°Έμ‘° μλ£ν, μ€μ½ν (0) | 2023.01.02 |
22.12.30 - κ°μ²΄ (0) | 2022.12.30 |