λ°°μ΄μ μλ°μ€ν¬λ¦½νΈ κ°μ²΄μ νΉλ³ν ννλ€. μ¦, Cλ μλ°μ λ°°μ΄κ³Ό κ°μ κΈ°λ₯μ νλ κ°μ²΄μ§λ§, μ΄λ€κ³Όλ λ€λ₯΄κ² κ΅³μ΄ ν¬κΈ°λ₯Ό μ§μ νμ§ μμλ λλ©°, μ΄λ€ μμΉμ μ΄λ νμ μ λ°μ΄ν°λ₯Ό μ μ₯νλλΌλ μλ¬κ° λ°μνμ§ μλλ€.
λ°°μ΄ λ¦¬ν°λ΄
λ°°μ΄ λ¦¬ν°λ΄μ μλ°μ€ν¬λ¦½νΈμμ μλ‘μ΄ λ°°μ΄μ λ§λλ λ° μ¬μ©νλ νκΈ°λ²μ΄λ€. λ°°μ΄ λ¦¬ν°λ΄μ λκ΄νΈ([ ])λ₯Ό μ¬μ©νλ€.

λ°°μ΄ λ¦¬ν°λ΄μμλ κ° μμμ κ°λ§μ ν¬ν¨νλ€.
λ°°μ΄μ μμ μμ±
κ°μ²΄κ° λμ μΌλ‘ νλ‘νΌν°λ₯Ό μΆκ°ν μ μλ―μ΄, λ°°μ΄λ λμ μΌλ‘ λ°°μ΄ μμλ₯Ό μΆκ°ν μ μλ€. νΉν, μλ°μ€ν¬λ¦½νΈ λ°°μ΄μ κ²½μ°λ κ°μ μμ°¨μ μΌλ‘ λ£μ νμ μμ΄ μ무 μΈλ±μ€ μμΉμλ κ°μ λμ μΌλ‘ μΆκ°ν μ μλ€.

- λΉ λ°°μ΄μ 첫 λ²μ§Έ μμμ μ κ·Όν΄λ undefined κ°μ΄ μΆλ ₯λλ€.
- 3κ°μ μμ κ°λ§μ ν λΉνμ§λ§ emptyArrλ₯Ό μΆλ ₯νλ©΄ 8κ°μ λ°°μ΄ μμ κ°μ΄ μΆλ ₯λλ€. μ΄κ²μ μλ°μ€ν¬λ¦½νΈκ° λ°°μ΄μ ν¬κΈ°λ₯Ό νμ¬ λ°°μ΄μ μΈλ±μ€ μ€ κ°μ₯ ν° κ°μ κΈ°μ€μΌλ‘ μ νκΈ° λλ¬Έμ΄λ€.
λ°°μ΄μ length νλ‘νΌν°
μλ°μ€ν¬λ¦½νΈμ λͺ¨λ λ°°μ΄μ length νλ‘νΌν°κ° μλ€. length νλ‘νΌν°λ λ°°μ΄μ μμ κ°μλ₯Ό λνλ΄μ§λ§, μ€μ λ‘ λ°°μ΄μ μ‘΄μ¬νλ μμ κ°μμ μΌμΉνλ κ²μ μλλ€.
→ length νλ‘νΌν°λ λ°°μ΄ λ΄μ κ°μ₯ ν° μΈλ±μ€μ 1μ λν κ°μ΄λ€.
λλ¬Έμ λ°°μ΄μ κ°μ₯ ν° μΈλ±μ€ κ°μ΄ λ³νλ©΄, length κ° λν μλμΌλ‘ κ·Έμ λ§μΆ° λ³κ²½λλ€.

λ°°μ΄μ μΈλ±μ€ 100 μμΉμ κ°μ μ μ₯ν μκ°, κ°μ₯ ν° μΈλ±μ€κ°μΈ 100μ κΈ°μ€μΌλ‘ ν΄μ λ°°μ΄μ length κ°μ΄ 101λ‘ λμ΄λλ€. νμ§λ§ μ€μ λ©λͺ¨λ¦¬λ length ν¬κΈ°μ²λΌ ν λΉλμ§λ μλλ€.

- λ°°μ΄ λ¦¬ν°λ΄λ‘ μμλ₯Ό 3κ° κ°μ§κ³ μλ λ°°μ΄ arrμ μμ±νλ€. μ΄κΈ°μ arr.length κ°μ 3μ΄λ€.
- μ΄ν arr.lengthμ κ°μ μμλ‘ 5λ‘ μμ νλ°. μ΄λ κ² λλ©΄ lengthκ° κ°λ¦¬ν€λ μμΉκ° λ³κ²½λλ€. console.log() λ¬Έμ μ€ννλ©΄ λ°°μ΄μ 0λ²μ¨° μΈλ±μ€λΆν° length-1 μΈλ±μ€κΉμ§μ μμλ₯Ό μΆλ ₯νλ―λ‘ μμκ° ν λΉλμ§ μμ 3, 4λ² μΈλ±μ€λ undefinedλ‘ μΆλ ₯λλ κ²μ΄λ€.

- μ΄λ²μλ length νλ‘νΌν° κ°μ 2λ‘ μ€μ νλ€. μ΄ κ²½μ°μλ length νλ‘νΌν°λ₯Ό λ²μ΄λλ 2λ²μ§Έ μΈλ±μ€ κ°μΈ '2'κ° μ€μ λ‘ μμ λλ€. λλ¬Έμ console.log(arr[2]) κ°μ΄ undefinedλ‘ μΆλ ₯λλ κ²μ΄λ€.

λ°°μ΄ νμ€ λ©μλμ length νλ‘νΌν°
μλ°μ€ν¬λ¦½νΈλ λ°°μ΄μμ μ¬μ© κ°λ₯ν λ€μν νμ€ λ©μλλ₯Ό μ 곡νλ€. μ΄λ¬ν λ°°μ΄ λ©μλλ length νλ‘νΌν°λ₯Ό κΈ°λ°μΌλ‘ λμνκ³ μλ€.

λ°°μ΄μ length νλ‘νΌν°λ λ°°μ΄ λ©μλμ λμμ μν₯μ μ€ μ μμλ§νΌ λ°°μ΄μμλ μ€μν νλ‘νΌν°μ΄λ€.
λ°°μ΄κ³Ό κ°μ²΄
μλ°μ€ν¬λ¦½νΈμμλ λ°°μ΄ μμ κ°μ²΄λ€. νμ§λ§ λ°°μ΄μ μΌλ° κ°μ²΄μλ μ½κ° μ°¨μ΄κ° μλ€.


- colorsObj['0']μ΄ μλ colorsObj[0]μΌλ‘ μ λ ₯ν΄λ μ μμ μΌλ‘ κ²°κ³Όκ° μΆλ ₯λλ μ΄μ - μλ°μ€ν¬λ¦½νΈ μμ§μ΄ [ ] μ°μ°μ λ΄μ μ«μκ° μ¬μ©λ κ²½μ°, ν΄λΉ μ«μλ₯Ό μλμΌλ‘ λ¬Έμμ΄ ννλ‘ λ°κΏμ€

- λ°°μ΄κ³Ό κ°μ²΄μ μ°¨μ΄μ 1 - length νλ‘νΌν° μ‘΄μ¬ μ¬λΆ
- λ°°μ΄μ΄ μλ κ°μ²΄λ length νλ‘νΌν°κ° μλ€.

- λ°°μ΄κ³Ό κ°μ²΄μ μ°¨μ΄μ 2 - νμ€ λ°°μ΄ λ©μλ μ¬μ© κ°λ₯ μ¬λΆ
- κ°μ²΄ 리ν°λ΄ λ°©μμΌλ‘ μμ±ν κ°μ²΄μ κ²½μ°, κ°μ²΄ νμ€ λ©μλλ₯Ό μ μ₯νκ³ μλ Object.prototype κ°μ²΄κ° νλ‘ν νμ μ΄ λλ€. λ°λ©΄μ λ°°μ΄μ κ²½μ° Array.prototype κ°μ²΄κ° νλ‘ν νμ μ΄ λλ©°, Array.prototypeμ νλ‘ν νμ μ Object.prototype μ΄ λλ€.
