Skip to content

Latest commit

Β 

History

History
88 lines (81 loc) Β· 3.46 KB

22_01_20_Thu.md

File metadata and controls

88 lines (81 loc) Β· 3.46 KB

[22.01.18.Thu] - Day 07

JavaScript

  • 데이터 νƒ€μž…
    • κΈ°λ³Έ μžλ£Œν˜•
      • λ¬Έμžμ—΄; '' λ˜λŠ” ""둜 κ°μ‹Έμ€˜μ•Ό 함
        • λ¬Έμžμ—΄λΌλ¦¬ λ”ν•˜κΈ° κ°€λŠ₯
      • 숫자; number
        • λͺ¨λ“  μˆ«μžλŠ” λ‚΄λΆ€μ μœΌλ‘œ λ‹€ λΆ€λ™μ†Œμˆ˜μ μˆ˜(μ‹€μˆ˜)둜 ν‘œν˜„
      • λΆˆλ¦¬μ–Έ; true/false, 쑰건식 ν•¨κ»˜ ν™œμš©
      • undefined; κ°œλ°œμžκ°€ 직접 μ‚¬μš©ν•˜λŠ” 것이 μ•„λ‹˜
        • λ³€μˆ˜ μ„ μ–Έν•˜κ³  아직 값을 ν• λ‹Ήν•˜μ§€ μ•Šμ•˜μ„ λ•Œ,
          JS 엔진이 μ•”λ¬΅μ μœΌλ‘œ undefined둜 μ΄ˆκΈ°ν™”μ‹œν‚΄
      • null; μ—†λ‹€λŠ” 의미
        • κ°œλ°œμžκ°€ 직접 μ œμ–΄ν•˜λŠ” κ°’
        • μ£Όμ†Œκ°’μ΄ null이면 μ–΄λ–»κ²Œ μ²˜λ¦¬ν•˜κ³  λ“±...
        • λ³΅μž‘ν•˜κ³  규λͺ¨ 큰 데이터 더이상 μ‚¬μš©ν•˜μ§€ μ•Šμ„ λ•Œ null을 ν• λ‹Ήν•˜λ©΄
          G.Cκ°€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 이 λ©”λͺ¨λ¦¬λ₯Ό λΉ„μ›Œμ€Œ
      • symbol
  • Object
    • JSλŠ” 거의 λͺ¨λ“  것이 κ°μ²΄μž„
    • μ€‘κ΄„ν˜Έ { } 이용
    • μš©λ„; 객체의 속성/ν–‰μœ„λ₯Ό λ¬Άμ–΄μ„œ μ •μ˜
      • μ—¬λŸ¬ λ³€μˆ˜μ— λ‹΄μ•„μ„œ κ΄€λ¦¬ν•˜κΈ° λ„ˆλ¬΄ νž˜λ“¦
      • key - value 쌍
    • μ ‘κ·Ό 방법
      • . 이용
      • 이용
      • μœ„ 두가지 차이점은?
        • JSON 데이터 ꡬ쑰 (μ„œλ²„λ‘œλΆ€ν„° νŠΉμ • 데이터 λ°›μ•„μ˜΄)
        • JSON은 킀에 무쑰건 μŒλ”°μ˜΄ν‘œ μ‚¬μš©ν•΄μ•Ό 함
        • λ°˜λ“œμ‹œ [ ] μ΄μš©ν•˜μ—¬ ν”„λ‘œνΌν‹° μ‘°νšŒν•΄μ•Ό 함
        • λ‚˜μ€‘μ— κ°€μ Έμ˜¬ 데이터 μ΄μš©ν•  λ•ŒλŠ” [ ] 이용
          • λ³€μˆ˜μ— ν• λ‹Ήλœ 값을 톡해 κ°€μ Έμ˜¬ λ•Œ
  • array
    • μ—°μ†λœ λ°μ΄ν„°μ˜ 집합
    • μ—¬λŸ¬ 데이터 νƒ€μž…μ˜ κ°’ λ‹€ 담을 수 있음
    • 0λΆ€ν„° μ‹œμž‘ 인덱슀 (유럽/λ―Έκ΅­; 숫자의 μ‹œμž‘μ€ 0)
    • 화면에 컨텐츠 λ Œλ”λ§ν•  λ•Œ λ°°μ—΄ ν˜•νƒœλ₯Ό μ΄μš©ν•΄μ„œ λ³΄μ—¬μ€Œ
    • 데이터 κ°€μ Έμ˜¬ λ•Œλ„ λŒ€λΆ€λΆ„ λ°°μ—΄ ν˜•νƒœ
  • typeof μ—°μ‚°μž
    • typeof undefined // undefined
    • typeof null // object
    • typeof [1,2,3] // object
  • float 64λΉ„νŠΈ 뢀동 μ†Œμˆ˜μ 
    • 0.1 + 0.2 !== 0.3
    • JSλŠ” λͺ¨λ“  숫자λ₯Ό 8λ°”μ΄νŠΈ 뢀동 μ†Œμˆ˜μ  수둜 κ΄€λ¦¬ν•΄μ„œ 그럼
    • μ–΄λ–€ μ†Œμˆ˜λŠ” λ¬΄ν•œ μ†Œμˆ˜λ‘œ μ΄μ§„λ²•μœΌλ‘œ λ³€ν™˜ν•˜λ©΄ 64개 μ…€ μ•ˆμ— λ‹€ μ•ˆ λ“€μ–΄κ°ˆ 수 있음
    • 운이 λ‚˜μ˜λ©΄ ν”„λ‘œκ·Έλž¨μ— 치λͺ…적 였λ₯˜ λ°œμƒ κ°€λŠ₯
    • μ‹€λ¬΄μ—μ„œ bignumber.js λ“± μ‚¬μš© (νšŒκ³„ ν”„λ‘œκ·Έλž¨μ— μ€‘μš”ν•˜κ²Œ μž‘μš© κ°€λŠ₯)
  • μ—°μ‚°μž
    • μ‚°μˆ  μ—°μ‚°μž
      • 증/감 μ—°μ‚°μž, 단항 μ—°μ‚°μž
    • 볡합 λŒ€μž… μ—°μ‚°μž
    • 비ꡐ μ—°μ‚°μž
      • ==λŠ” νƒ€μž… 비ꡐ μ•ˆν•˜κ³  κ°’λ§Œ 비ꡐ
        • λΉ„κ΅ν•˜λŠ” μ‹œμ μ—λ§Œ 숫자둜 λ°”κΏ”μ„œ 비ꡐ함
      • ===λŠ” νƒ€μž…κ³Ό κ°’ λͺ¨λ‘ λ΄„
      • 졜근 ECMA ν‘œμ€€μ—μ„œλŠ” ===, !== μ‚¬μš©ν•˜λŠ” 것 ꢌμž₯
      • ESLint/prettier μ—μ„œ μ²΄ν¬ν•΄μ€Œ
    • 논리 μ—°μ‚°μž
    • 쑰건(μ‚Όν•­) μ—°μ‚°μž
  • 쑰건문
    • 맀우 μ€‘μš”~
    • if ... else if ... else λ¬Έ
    • undefined, null, 0, NaN, ''이 쑰건식에 있으면 false둜 인식
      • [], {}λŠ” true

[Note]

  • JSλŠ” 이해 μž˜ν•˜λŠ” 것이 μ€‘μš”!
  • JS κΈ°λ³ΈκΈ° 잘 μŒ“μž!
  • 볡슡 κΎΈμ€€νžˆ 잘 ν•˜μž!
  • John Doe; κ°€μƒμ˜ 인물 λŒ€ν‘œν•˜λŠ” 이름 (ν•΄μ™Έ)
    • like a 홍길동 (ν•œκ΅­)
  • JSμ—μ„œ 90% 이상은 λ°°μ—΄, object μ‚¬μš©ν•¨
  • 였브젝트의 ν‚€λ₯Ό ν˜•μ„±ν•˜λŠ” 방식은 λ¬Έμžμ—΄
  • JSμ—μ„œ μ·¨κΈ‰ν•˜λŠ” κ°€μž₯ 큰 숫자 => Number.MAX_SAFE_INTEGER (16자릿수)
  • 0으둜 λ‚˜λˆ„λ©΄ Infinity
    • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 였λ₯˜ λ‚˜λ©΄ λ°œκ²¬ν•˜κΈ° νž˜λ“ λ°,
      Infinity 값이 λ‚˜μ˜€κ³  λ“±..