potatos
𝕝𝕒𝕦𝕣𝕦𝕀
potatos
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기
    • Daily
    • Study
      • CS
      • Network
      • Windows
      • Linux
      • HTML & CSS
      • JavaScript
      • React
      • vue.js
      • Flutter
      • DataBase
      • Elastic Se..
      • Log
      • Coding Tes..
    • Work
      • PC
      • Mobile
      • JPGIF

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

  • notice

인기 κΈ€

νƒœκ·Έ

  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • μœˆλ„μš°
  • HTML
  • Linux
  • MySQL
  • 수직 μ •λ ¬
  • JavaScript
  • μ…€λ ‰ν„°
  • CSS
  • Windows

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
potatos

𝕝𝕒𝕦𝕣𝕦𝕀

Study/JavaScript

[JavaScript] 데이터 νƒ€μž…

2022. 4. 21. 17:27

데이터 νƒ€μž…

ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ €μž₯ν•˜κ³  μ‚¬μš©ν•  수 μžˆλŠ” κ°’μ˜ μ’…λ₯˜μ΄λ‹€.

1. JavaScript의 데이터 νƒ€μž…

λ³€μˆ˜μ— 값을 ν• λ‹Ήν•  λ•Œ κ²°μ •λ˜λ©°, μ›μ‹œ νƒ€μž…κ³Ό 객체 νƒ€μž…μœΌλ‘œ λ‚˜λ‰œλ‹€.
μ›μ‹œ νƒ€μž…μ€ λ³€κ²½ λΆˆκ°€ν•œ κ°’μœΌλ‘œ, 값에 μ˜ν•΄ μ „λ‹¬λœλ‹€.

2. λ³€μˆ˜μ˜ μžλ£Œν˜• 데이터 νƒ€μž…

μ›μ‹œ νƒ€μž…

데이터 νƒ€μž… μ„€λͺ…
number μ •μˆ˜μ™€ μ‹€μˆ˜λ₯Ό ν¬ν•¨ν•˜λŠ” λͺ¨λ“  숫자 ν˜•νƒœ
string λ¬Έμžμ—΄, μŒλ”°μ˜΄ν‘œλ‚˜ ν™€λ”°μ˜΄ν‘œμ˜ 쌍으둜 감싼 λͺ¨λ“  ν˜•μ‹μ˜ 데이터
boolean λ…Όλ¦¬ν˜•
true ν˜Ήμ€ false
null object ν˜•μ˜ ν•œ μ’…λ₯˜
λ‚˜μ€‘μ— ν• λ‹Ήν•˜κΈ° μœ„ν•΄ 자리λ₯Ό λΉ„μ›Œλ‘” 것 (자리 μ˜ˆμ•½)
undefined μ •μ˜λ˜μ§€ μ•ŠμŒ
μ„ μ–Έλ§Œ ν•˜κ³  ν• λ‹Ήλ˜μ§€ μ•Šμ€ μƒνƒœ
symbol μ΄λ¦„μ˜ 좩돌 μœ„ν—˜μ΄ μ—†λŠ” Property Keyλ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ μ‚¬μš©

객체 νƒ€μž…

데이터와 κ·Έ 데이터에 κ΄€λ ¨ν•œ λ™μž‘μ„ λͺ¨λ‘ ν¬ν•¨ν•˜λŠ” κ°œλ…μ  쑴재이며, Property와 Methodλ₯Ό ν¬ν•¨ν•˜λŠ” 독립적 주체이닀.
μ›μ‹œ νƒ€μž…μ„ μ œμ™Έν•œ λ‚˜λ¨Έμ§€ 값은 λͺ¨λ‘ 객체이며, κ°μ²΄λŠ” 참쑰에 μ˜ν•΄ μ „λ‹¬λœλ‹€.
데이터 νƒ€μž… μ„€λͺ…
object 객체
ν•¨μˆ˜, λ°°μ—΄, λ‚ μ§œ, μ •κ·œμ‹ λ“± 포함

3. λ³€μˆ˜μ˜ μžλ£Œν˜• ν™•μΈν•˜κΈ°

typeof λ₯Ό μ‚¬μš©ν•˜μ—¬ ν”Όμ—°μ‚°μžμ˜ 평가 μ „, μžλ£Œν˜•μ„ λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•œλ‹€.

number

μš°λ¦¬κ°€ 일반적으둜 μ•Œκ³  μžˆλŠ” μˆ«μžμ™€ 성격이 λ™μΌν•˜λ©°, 연산이 κ°€λŠ₯ν•˜λ‹€.
let a = 100;
console.log(typeof a);

// κ²°κ³Ό
// number

string

λ¬Έμžμ—΄μ„ λ‚˜νƒ€λ‚΄λŠ” 데에 μ‚¬μš©λ˜λ©°, λ”°μ˜΄ν‘œλ‘œ 감싸진닀.
let b = "hello world";
console.log(typeof b);

// κ²°κ³Ό
// string

boolean

논리적인 μ°Έ, 거짓을 νŒλ³„ν•˜λ©°, true와 false둜만 좜λ ₯λœλ‹€.
주둜 쑰건문에 자주 μ‚¬μš©λ˜λ©°, 0, -0, null, false, NaN, undefined, 빈 λ¬Έμžμ—΄ ("")은 false둜 κ°„μ£Όλœλ‹€.
κ·Έ μ™Έ λͺ¨λ“  λ‹€λ₯Έ 값듀은 true둜 κ°„μ£Όλœλ‹€.
let c = true;
console.log(typeof c);

// κ²°κ³Ό
// boolean

null

μ˜λ„μ μœΌλ‘œ λ³€μˆ˜μ— 값이 μ‘΄μž¬ν•˜μ§€ μ•Šλ‹€λŠ” 것을 λͺ…μ‹œν•  λ•Œ μ‚¬μš©λ˜λ©°, λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ—¬ μ‚¬μš©ν•œλ‹€.
JavaScript 섀계 μƒμ˜ 였λ₯˜λ‘œ, typeof둜 좜λ ₯ μ‹œμ— object둜 좜λ ₯λœλ‹€.
null의 νƒ€μž…μ„ 확인할 λ•ŒλŠ” 일치 μ—°μ‚°μž (===)λ₯Ό μ‚¬μš©ν•˜μ—¬ 확인해야 ν•œλ‹€.
let d = null;
console.log(typeof d); // object둜 좜λ ₯
console.log(typeof d === null); // false둜 좜λ ₯
console.log(d === null); // true둜 좜λ ₯

undefined

값을 ν• λ‹Ήν•˜μ§€ μ•Šμ€ λ³€μˆ˜λŠ” undefined 값을 κ°€μ§„λ‹€.
값을 ν• λ‹Ήν•˜μ§€ μ•Šμ•˜κ±°λ‚˜, μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 객체 Property에 μ ‘κ·Όν•  경우, undefinedκ°€ λ°˜ν™˜λœλ‹€.
let e;
console.log(typeof e);

// κ²°κ³Ό
// undefined

symbol

변경이 λΆˆκ°€λŠ₯ν•œ μ›μ‹œ νƒ€μž…μ˜ 값을 κ°€μ§„λ‹€.
let f = Symbol('key');
console.log(typeof f);

// κ²°κ³Ό
// symbol

object(객체 νƒ€μž…)

let g = new Date();
console.log(typeof g);

// κ²°κ³Ό
// object

 

'Study > JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JavaScript] μ—°μ‚°μž(operator)  (0) 2022.04.23
[JavaScript] μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€ (μ΄μŠ€μΌ€μ΄ν”„ 문자)  (0) 2022.04.21
[JavaScript] ν˜•μ‹ 문자 (λ¬Έμžμ—΄ μΉ˜ν™˜ μ‚¬μš©)  (0) 2022.04.21
[JavaScript] λ³€μˆ˜μ™€ μƒμˆ˜  (0) 2022.04.21
[JavaScript] JavaScriptλž€?  (0) 2022.04.14
    'Study/JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JavaScript] μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€ (μ΄μŠ€μΌ€μ΄ν”„ 문자)
    • [JavaScript] ν˜•μ‹ 문자 (λ¬Έμžμ—΄ μΉ˜ν™˜ μ‚¬μš©)
    • [JavaScript] λ³€μˆ˜μ™€ μƒμˆ˜
    • [JavaScript] JavaScriptλž€?
    potatos
    potatos

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”