ν”„λ‘ νŠΈμ—”λ“œ/JavaScript

λ³€μˆ˜μ™€ μƒμˆ˜

alswlfl 2022. 11. 18. 17:22

λ³€μˆ˜μ™€ μƒμˆ˜

νŠΉμ • 이름에 νŠΉμ • 값을 담을 λ•Œ μ‚¬μš©
let value=1; //μ„ μ–Έ: ν•˜λ‚˜λŠ” λ³€μˆ˜, ν•˜λ‚˜λŠ” μƒμˆ˜
console.log(value);

λ³€μˆ˜

λ°”λ€” 수 μžˆλŠ” κ°’, ν•œλ²ˆ 값을 μ„ μ–Έν•˜κ³  λ‚˜μ„œ λ°”κΏ€ 수 있음
let value=1;
console.log(value);
value=2;
console.log(value)

//1
//2
  • λ³€μˆ˜ μ„ μ–Έν•  λ•Œ, letμ΄λΌλŠ” ν‚€μ›Œλ“œ μ‚¬μš©
  • ν•œλ²ˆ μ„ μ–Έν•œ λ³€μˆ˜λͺ…κ³Ό λ˜‘κ°™μ€ μ΄λ¦„μœΌλ‘œ μ„ μ–Έ λͺ»ν•¨(λ‹€λ₯Έ 블둝 λ²”μœ„ λ‚΄μ—μ„œλŠ” κ°€λŠ₯)

μƒμˆ˜

ν•œλ²ˆ μ„ μ–Έν•˜κ³  값이 λ°”λ€Œμ§€ μ•ŠλŠ” κ°’, 값이 κ³ μ •μ μž„
const a=1;
a=2;
//errorλ°œμƒ

β—οΈλ³€μˆ˜ μ„ μ–Έ 방식

var: λ³€μˆ˜λ₯Ό μ„ μ–Έ ν•˜κ³ , λ˜‘κ°™μ€ λ³€μˆ˜λͺ…μœΌλ‘œ μ„ μ–Έν•˜μ—¬λ„ μ—λŸ¬κ°€ λ‚˜μ˜€μ§€ μ•Šκ³  각기 λ‹€λ₯Έ 값이 좜λ ₯(단점!!!! μ‚¬μš© μ•ˆν•¨)

let: λ³€μˆ˜ μž¬μ„ μ–Έ μ•ˆλ¨, λ³€μˆ˜μ— μž¬ν• λ‹Ή κ°€λŠ₯

const: λ³€μˆ˜ μž¬μ„ μ–Έ, μž¬ν• λ‹Ή λͺ¨λ‘ λΆˆκ°€λŠ₯


데이터 νƒ€μž…

숫자(Number)

let value=1;

λ¬Έμžμ—΄(String)

ν…μŠ€νŠΈ ν˜•νƒœμ˜ 값은 μž‘μ€ λ”°μ˜΄ν‘œ ν˜Ήμ€ 큰 λ”°μ˜΄ν‘œλ‘œ κ°μ‹Έμ„œ μ„ μ–Έ[λ‘˜ λ‹€ μ‚¬μš© κ°€λŠ₯ν•˜μ§€λ§Œ, μž‘μ€ λ”°μ˜΄ν‘œ μ‚¬μš© μ„ μ–Έ]

let text='hello';
let name='μžλ°”μŠ€ν¬λ¦½νŠΈ';

μ°Έ/κ±°μ§“(Boolean)

μ°Έ ν˜Ήμ€ κ±°μ§“ 두가지 μ’…λ₯˜μ˜ κ°’λ§Œ λ‚˜νƒ€λ‚Ό 수 있음(참은 true, 거짓은 false)

let good=true;
let loading=false;
⭐️ null vs undefined
nullκ³Ό undefinedλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ "μ—†μŒ"을 μ˜λ―Έν•˜λŠ” 데이터 νƒ€μž…
null은 주둜 '이 값이 μ—†λ‹€'라고 μ„ μ–Έν•  λ•Œ μ‚¬μš©
const friend=null;

undefinedλŠ” 아직 값이 μ„€μ •λ˜μ§€ μ•Šμ€ 것을 의미
let criminal;
console.log(criminal);