[JS] λ³€μˆ˜, 데이터 μ’…λ₯˜(λ¬Έμžν˜•String, μˆ«μžν˜• Number, λ…Όλ¦¬ν˜• Boolean, null, undefined 데이터)

2021. 10. 25. 16:23ㆍHTML + CSS + JS/JS μžλ°”μŠ€ν¬λ¦½νŠΈ

728x90

 

1. λ³€μˆ˜ Variables 

λ³€μˆ˜λž€ λ³€ν•˜λŠ” 데이터(κ°’)을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ 곡간이닀. 

λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆλŠ” 데이터 μ’…λ₯˜μ—λŠ” λ¬Έμžν˜•(String), μˆ«μžν˜•(Number), λ…Όλ¦¬ν˜•(Boolean), 빈(null) 데이터가 μžˆλ‹€. 

 

2. λ³€μˆ˜ μ„ μ–Έ 

λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•ŒλŠ” var ν‚€μ›Œλ“œλ₯Ό λ³€μˆ˜λͺ… μ•žμ— 뢙인닀. 

var λ³€μˆ˜λͺ…; 

κ²°κ³ΌλŠ” 30

λ§Œμ•½ 

var box;

box = 100;

box = 30;

이라면 var box; μ²˜μŒμ—λŠ” λ“±λ‘λ˜μ§€ μ•Šμ€ μƒνƒœ undefined μƒνƒœμ΄λ‹€. 

 

3. λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆλŠ” μžλ£Œν˜• 

 

1️⃣ λ¬Έμžν˜• String 

λ¬Έμžν˜• λ°μ΄ν„°λŠ” λ‹€μŒκ³Ό 같이 λ¬Έμžλ‚˜ 숫자λ₯Ό " " λ˜λŠ” ' ' 둜 감싸고 μžˆλ‹€. 

var λ³€μˆ˜ = "μ‚¬μš©ν•  λ¬Έμžλ‚˜ 숫자"; 

 

2️⃣ μˆ«μžν˜• Number 

μˆ«μžν˜• λ°μ΄ν„°λŠ” 숫자λ₯Ό μ˜λ―Έν•œλ‹€. 

ν•˜μ§€λ§Œ "100"은 μˆ«μžκ°€ μ•„λ‹ˆλΌ λ¬Έμžν˜• 데이터이닀. μ΄λ•Œ Number("100") 으둜 ν•˜λ©΄ 숫자둜 μΈμ‹ν•œλ‹€. 

var λ³€μˆ˜ = 숫자; or var λ³€μˆ˜ = Number("숫자"); 

 

3️⃣ λ…Όλ¦¬ν˜• Boolean

λ…Όλ¦¬ν˜• λ°μ΄ν„°λŠ” true λ˜λŠ” false κ°€ μžˆλ‹€. 이 λ°μ΄ν„°λŠ” 주둜 2개의 데이터λ₯Ό 비ꡐ할 λ•Œ λ‚˜μ˜€λŠ” 값이닀. 

var λ³€μˆ˜ = true or false; var λ³€μˆ˜ = Boolean(데이터);

 

* Boolean 

Boolean() λ©”μ„œλ“œμ— 데이터λ₯Ό μž…λ ₯ν•˜λ©΄ λ…Όλ¦¬ν˜• λ°μ΄ν„°λŠ” true λ˜λŠ” falseλ₯Ό λ°˜ν™˜ν•œλ‹€.

Boolean() λ©”μ„œλ“œλŠ” 숫자 0, null, undefined , "" λ₯Ό μ œμ™Έν•œ λͺ¨λ“  데이터λ₯Ό true둜 λ°˜ν™˜ν•œλ‹€. 

4️⃣ null & undefined 데이터 

undefined λŠ” λ³€μˆ˜μ— 값이 λ“±λ‘λ˜κΈ°μ „ 기본값이고, null은 λ³€μˆ˜μ— μ €μž₯된 값이 null인 경우λ₯Ό κ°€λ₯΄ν‚¨λ‹€. 

null은 λ³€μˆ˜μ— μ €μž₯된 데이터λ₯Ό λΉ„μš°κ³ μž ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 값이닀. 

 

 

4. μžλ£Œν˜•μ„ μ•Œμ•„λ‚΄λŠ” typeof

typeofλŠ” μ§€μ •ν•œ 데이터 λ˜λŠ” λ³€μˆ˜μ— μ €μž₯된 μžλ£Œν˜•μ„ μ•Œκ³  싢을 λ•Œ μ‚¬μš©ν•œλ‹€.

typeof 데이터 λ˜λŠ” λ³€μˆ˜; 

 

 

5. λ³€μˆ˜ μ„ μ–Έμ‹œ μ£Όμ˜μ‚¬ν•­ 

1️⃣ λ³€μˆ˜λŠ” 첫 κΈ€μžλ‘œ $, _, 영문자만 올 수 μžˆλ‹€.

2️⃣ λ³€μˆ˜λͺ… 첫 κΈ€μž λ‹€μŒμ€ 영문자, 숫자, $, _만 올 수 μžˆλ‹€. 

3️⃣ λ³€μˆ˜λͺ…μœΌλ‘œ μ˜ˆμ•½μ–΄λŠ” 올 수 μ—†λ‹€. (document, window, var λ“±) 

* μ˜ˆμ•½μ–΄λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 이미 μ‚¬μš©μ€‘μΈ 단어

4️⃣ λ³€μˆ˜λͺ…을 지을 λ•ŒλŠ” 의미λ₯Ό λΆ€μ—¬ν•΄μ„œ μž‘μ„±ν•΄μ•Όν•œλ‹€.

5️⃣ λ³€μˆ˜λͺ…을 μ‚¬μš©ν•  λ•ŒλŠ” λŒ€, μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€. 

 

 

 

 

 

 

 

 

 

 

728x90