πŸͺ΄ μ„±μž₯일지

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

🌳 ν‚€μ›Œλ“œ μ΅œλŒ€ν•œ κ°„λ‹¨ν•˜κ²Œ 정리, 좔후에 λ³΄λ©΄μ„œ 슀슀둜 μ„€λͺ…

JavaScript ν‘œν˜„μ‹κ³Ό λ¬Έ

  • κ°’: 식이 ν‰κ°€λ˜μ–΄ μƒμ„±λœ κ²°κ³Ό
  • λ¦¬ν„°λŸ΄: μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 문자 λ˜λŠ” μ•½μ†λœ 기호λ₯Ό μ‚¬μš©ν•΄ 값을 μƒμ„±ν•˜λŠ” ν‘œκΈ°λ²•(μ½”λ“œ)
    • μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œμ˜ 3도 λ‹¨μˆœνžˆ 3이 μ•„λ‹Œ 숫자 λ¦¬ν„°λŸ΄ 3 의 κ°œλ…μœΌλ‘œ μΈμ§€ν•˜μž

ν‘œν˜„μ‹: νŠΉμ •ν•œ κ°’μœΌλ‘œ 평가될 수 μžˆλŠ” λ¬Έ(λͺ…λ Ήλ¬Έ)
λ¬Έ: ν”„λ‘œκ·Έλž¨μ„ κ΅¬μ„±ν•˜λŠ” κΈ°λ³Έ λ‹¨μœ„, μ΅œμ†Œ μ‹€ν–‰ λ‹¨μœ„; λͺ…λ Ήλ¬Έ;

JavaScript 데이터 νƒ€μž… - 객체

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 객체 기반의 μ–Έμ–΄λ‘œ, μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 이루고 μžˆλŠ” 거의 λͺ¨λ“  것은 객체 (μˆ«μžν˜•, λ¬Έμžν˜•, λΆˆλ¦°ν˜•, null, undefined, Symbol 6가지 μ΄μ™ΈλŠ” μ „λΆ€ 객체)

데이터 νƒ€μž…μ€ 곧 κ°’μ˜ μ’…λ₯˜λ₯Ό 의미
데이터 νƒ€μž…μ΄ ν•„μš”ν•œ 이유

  • 값을 μ €μž₯ν•  λ•Œ 확보해야할 λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ 크기λ₯Ό κ²°μ •ν•˜κΈ° μœ„ν•΄
  • 값을 μ°Έμ‘°ν•  λ•Œ ν•œλ²ˆμ— 읽어야할 λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ 크기λ₯Ό κ²°μ •ν•˜κΈ° μœ„ν•΄
  • λ©”λͺ¨λ¦¬μ—μ„œ 읽은 2μ§„μˆ˜λ₯Ό μ–΄λ–»κ²Œ 해석할지 κ²°μ •ν•˜κΈ° μœ„ν•΄

동적 νƒ€μž… μ–Έμ–΄

  • λ³€μˆ˜ 선언이 μ•„λ‹Œ, ν• λ‹Ή μ‹œ ν• λ‹Ήν•˜λŠ” κ°’μ˜ 데이터 νƒ€μž…μ— 따라 λ³€μˆ˜μ˜ 데이터 νƒ€μž…μ΄ κ²°μ •λ˜λŠ” μ–Έμ–΄.
  • λ³€μˆ˜κ°€ μž¬ν• λ‹Ήλ  λ•Œ, μ–Έμ œλ“  데이터 νƒ€μž…μ΄ λ°”λ€” 수 있음
  • μžμœ λ‘­μ§€λ§Œ, 그만큼 λ³€μˆ˜μ˜ 데이터 νƒ€μž…μ— λŒ€ν•œ μ•ˆμ •μ„±μ΄ 떨어진닀.
  • μžλ°”μŠ€ν¬λ¦½νŠΈ, 파이썬 등이 ν•΄λ‹Ή

정적 νƒ€μž… μ–Έμ–΄

  • 동적 νƒ€μž… μ–Έμ–΄μ˜ λ°˜λŒ€λ‘œ λŒ€μ²΄μ μœΌλ‘œ κ·Έ μ•ˆμ •μ„±μ΄ 더 λ†’μ§€λ§Œ, λ‹€μ†Œ μ œν•œμ μž„
  • C, C++, μžλ°”, μ½”ν‹€λ¦° 등이 ν•΄λ‹Ή

JavaScript 토이 ν”„λ‘œμ νŠΈ 쀑

let testNumber = 123456789;
console.log(testNumber.toLocalesString());
// 123,456,789 ν˜•νƒœλ‘œ 1000λ‹¨μœ„λ§ˆλ‹€ , κ°€ μ°νžˆλŠ” λ¬Έμžμ—΄μ΄ λ°˜ν™˜λœλ‹€.