2. κ°’

κ°’

μžλ°”μŠ€ν¬λ¦½μ—μ„œ 값은 μ€‘μš”ν•œ μš”μ†ŒλΌ μƒκ°ν•œλ‹€. μ΄μœ λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” νƒ€μž…μ„ κ°’μœΌλ‘œ μΆ”λ‘ ν•˜κΈ° λ•Œλ¬Έμ΄κ³  이것에 따라 λ§Žμ€ 문법이 νŒŒμƒμ΄ λœλ‹€κ³  생각 ν•œλ‹€. λ”°λΌμ„œ 각 κ°’κ³Ό νƒ€μž…μ΄ μ–΄λ–€μ‹μœΌλ‘œ μ‚¬μš©λ˜μ–΄μ•Όν•˜λŠ”μ§€ νŒŒμ•…ν•  수 μžˆμ—ˆλ‹€.

κ°’ μ“°μž„

  • λ°°μ—΄

    • 기본적인 μ“°μž„μ€ 타 λž­κ·€μ§€μ™€ 동일

    • 크기 지정없이 λ™μ μœΌλ‘œ 크기가 μžλ™ λŠ˜μ–΄λ‚¨

    • delete μ—°μ‚°μžλ₯Ό 톡해 μ‚­μ œ κ°€λŠ₯

      -> 데이터 λΉ„κ²Œλ¨. κΈΈμ΄λŠ” κ·ΈλŒ€λ‘œ 인걸둜 λ΄μ„œλŠ” 곡간은 μ°¨μ§€ν•˜λŠ”κ²ƒ κ°™μŒ

    • ν• λ‹Ή μ•ˆλœ μ€‘κ°„μ˜ 뢀뢄은 undefined

  • λ¬Έμžμ—΄

    • μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ›μ‹œνƒ€μž…μœΌλ‘œ κΈ°λ³Έκ°’μœΌλ‘œ κ°„μ£Ό

    • μœ μ‚¬λ°°μ—΄ : 배열은 μ•„λ‹ˆμ§€λ§Œ 배열같이 움직일 수 μžˆλŠ” ꡬ쑰

  • 숫자

    • 기본적으둜 μ •μˆ˜, μ‹€μˆ˜ ꡬ뢄없이 μ‚¬μš© κ°€λŠ₯

    • μˆ«μžκ°€ 컀지면 μ§€μˆ˜λ²•μΉ™μΈκ°€? 적용 e둜 μ‹œμž‘ν•˜λŠ” κ±°

    • μ†Œμˆ«μ  0 μƒλž΅

    • κ°€κΉŒμš΄μˆ˜ 반올림

    • 진법 ν‘œκΈ° : 0x, 0o, 0b 처럼 μ†Œλ¬Έμžλ‘œ ν‘œκΈ°ν•˜λŠ” μŠ΅κ΄€λ“€μ΄κΈ°

  • null

    • λΉˆκ°’

    • 값이 μžˆμ—ˆμ§€λ§Œ ν˜„μž¬ 값이 μ—†λŠ” μƒνƒœ

  • undefined

    • ν• λ‹Ήμ•ˆλœ κ°’

    • 아에 ν• λ‹Ήμ‘°μ°¨ μ•ˆλœ μƒνƒœ

  • κ°’ vs 레퍼런슀

    • ν¬μΈν„°λž€ κ°œλ…μ΄ μ—†μŒ

    • 기본적으둜 μžλ°”μ™€ 같은 κ°œλ…μœΌλ‘œ μƒκ°ν•˜λ©΄ 될 λ“―

    • κ°’ / 객체 κ΄€λ ¨

μ£Όμš” κ°œλ… 및 λ‚΄μš©

λ°°μ—΄, λ¬Έμžμ—΄, 숫자 의 μ‚¬μš©μ΄ μ€‘μš” undefined, null

  • μœ μ‚¬λ°°μ—΄ κ°œλ…

    • λŒ€ν‘œμ μΈ DOM μ›μ†Œ 리슀트

주의 사항

  • λ°°μ—΄ μΈλ±μŠ€μ— μΌλ°˜λ¬Έμžμ—΄ -> ν”„λ‘œνΌν‹°λ‘œ 섀정됨

  • λ°°μ—΄ 인덱슀 λ¬Έμžμ—΄μˆ«μž -> 인덱슀둜 인식

  • 숫자 λ§μ…ˆ λΊ„μ…ˆ

  • NaN 비ꡐ

  • -0, +0, +-Infinity

κ·Έμ™Έ 빠트린 λΆ€λΆ„ 정리

  • μ •μˆ˜ μ •ν™•ν•œ ν‘œν˜„

    • isSafeInteger() / isInteger()

  • void μ—°μ‚°μž

    • μ–΄λ–€ 값이든 무효둜 λ§Œλ“¬ : undefined

  • NaN

    • μœ νš¨ν•˜μ§€ μ•Šμ€ 숫자 / μ‹€νŒ¨ν•œ 숫자 / λͺΉμ“Έ 녀석

    • NaNμ²΄ν¬λŠ” es6(Number.isNaN 으둜 체크해야함)

  • -0, +0 κ°œλ…

    • λ²‘ν„°λΌλ΄μ•Όν•œλ‹€. 즉 ν”Œλ§ˆλŠ” λ°©ν–₯성을 λ‚˜νƒ€λƒ„. 화면에 μ• λ‹ˆλ©”μ΄μ…˜ λ“± ν‘œν˜„μ΄ ν•„μš”ν•œ 경우?

  • Obejct.is()

    • 두값을 λΉ„κ΅ν•˜λŠ” λ©”μ„œλ“œ

      ```javascript

      var a = 2 / "foo"; // NaN

      var b = -3 * 0; // -0

    console.log(Object.is(a, NaN)); // true console.log(Object.is(b, -0)); // true console.log(Object.is(b, 0)); // false

    ```

ν…ŒμŠ€νŠΈ μ½”λ“œ

Last updated