λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Study/JavaScript

[λͺ¨λ˜μžλ°”μŠ€ν¬λ¦½νŠΈ]02 ν”„λ‘œκ·Έλž˜λ°μ˜ κΈ°λ³Έ, λ³€μˆ˜μ™€ μžλ£Œν˜• μ‚΄νŽ΄λ³΄κΈ°

02-1. ν”„λ‘œκ·Έλž¨μ—μ„œ μž…λ ₯λ°›κ³  좜λ ₯ν•˜λŠ” 방법

alert(), confirm(), prompt()둜 νŒμ—… μ°½ ν‘œμ‹œν•˜κΈ°

alert() ν•¨μˆ˜

  • alert문은 μ•Œλ¦Ό 창을 ν‘œμ‹œ
  • alert() ν•¨μˆ˜μ˜ μ†Œκ΄„ν˜Έ μ•ˆμ— λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•˜κ±°λ‚˜ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ•Œλ¦Ό 창에 ν…μŠ€νŠΈλ‚˜ λ³€μˆ«κ°’μ„ ν‘œμ‹œν•  수 있음
    μ•Œλ¦Ό 창에 λ‚΄μš©μ„ ν‘œμ‹œν•˜λ €λ©΄ alert() ν•¨μˆ˜μ˜ μ†Œκ΄„ν˜Έ μ•ˆμ— ν°λ”°μ˜΄ν‘œλ‚˜ μž‘μ€λ”°μ˜΄ν‘œμ™€ 함꼐 λ‚΄μš© μž‘μ„±

- μ•Œλ¦Ό 창에 λ‚΄μš©μ„ ν‘œμ‹œν•˜λ €λ©΄ alert() ν•¨μˆ˜μ˜ μ†Œκ΄„ν˜Έ μ•ˆμ— ν°λ”°μ˜΄ν‘œλ‚˜ μž‘μ€λ”°μ˜΄ν‘œμ™€ 함꼐 λ‚΄μš© μž‘μ„±

alert("μ•ˆλ…•ν•˜μ„Έμš”?")

- λ§Œμ•½ aλΌλŠ” λ³€μˆ˜μ— 숫자 10을 μ €μž₯ν–ˆλ‹€λ©΄ alert() ν•¨μˆ˜μ˜ μ†Œκ΄„ν˜Έ μ•ˆμ— λ³€μˆ˜ 이름을 μ§€μ •ν•΄μ„œ λ³€μˆ˜κ°’μ„ ν‘œμ‹œν•  수 있음

a = 10
alert(a)

 

confirm() ν•¨μˆ˜

  • [확인] λ²„νŠΌκ³Ό [μ·¨μ†Œ] λ²„νŠΌμ΄ μžˆμ–΄μ„œ μ‚¬μš©μžκ°€ μ–΄λ–€ λ²„νŠΌμ„ ν΄λ¦­ν–ˆλŠ”κ°€μ— 따라 λ‹€λ₯΄κ²Œ λ™μž‘ν•˜λ„λ‘ ν•  수 있음 (→ '확인 μ°½'이라고 함)
  • μ½˜μ†” μ°½μ—μ„œ μž…λ ₯ν•˜μ—¬ 확인 창의 [μ·¨μ†Œ] λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ falseκ°€ λ‚˜νƒ€λ‚¨ → 'λ°˜ν™˜κ°’'이라고 함 (λ°˜ν™˜κ°’μ„ ν™•μΈν•˜μ—¬ μ‚¬μš©μžκ°€ μ–΄λ–€ λ²„νŠΌμ„ μ„ νƒν–ˆλŠ”μ§€ μ•Œ 수 있음)
  • 더보기
    μ½˜μ†” 창의 Clear Console (🚫 μ•„μ΄μ½˜)을 ν΄λ¦­ν•˜μ—¬ μ½˜μ†” 창에 있던 μ†ŒμŠ€λ“€μ„ μ§€μšΈ 수 있음. 이전에 μž…λ ₯ν–ˆλ˜ μ†ŒμŠ€λŠ” ν™”λ©΄μ—μ„œ 보이지 μ•Šμ„ 뿐, μ›Ή λΈŒλΌμš°μ € 창을 닫지 μ•ŠλŠ” ν•œ 계속 κ·Έ 값을 μœ μ§€ν•¨

 

prompt() ν•¨μˆ˜

  • prompt() ν•¨μˆ˜λ‘œ λ§Œλ“œλŠ” ν”„λ‘¬ν”„νŠΈ 창은 μ‚¬μš©μžκ°€ κ°„λ‹¨ν•œ 값을 μž…λ ₯ν•  수 μžˆλŠ” μ°½μž„
  • ν”„λ‘¬ν”„νŠΈ 창에 μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 값을 가져와 ν”„λ‘œκ·Έλž¨μ—μ„œ μ²˜λ¦¬ν•  수 μžˆμœΌλ―€λ‘œ ν”„λ‘œκ·Έλž¨ 싀행에 ν•„μš”ν•œ κ°„λ‹¨ν•œ 값을 μž…λ ₯받을 λ•Œ 자주 μ‚¬μš©ν•¨
  • ν”„λ‘¬ν”„νŠΈ 창을 λ§Œλ“€ λ•Œ 기본값을 μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ 빈 ν…μŠ€νŠΈ ν•„λ“œλ‘œ ν‘œμ‹œλ¨

- μ˜ˆμ‹œ1

prompt("이름을 μž…λ ₯ν•˜μ„Έμš”.")
  • ν”„λ‘¬ν”„νŠΈ 창에 이름을 μž…λ ₯ν•˜κ³  [확인] λ²„νŠΌμ„ ν΄λ¦­ν•˜κ±°λ‚˜ Enterλ₯Ό λˆ„λ₯΄λ©΄ μž…λ ₯ν–ˆλ˜ 값이 μ¦‰μ‹œ μ½˜μ†” 창에 ν‘œμ‹œλ¨
  • κ·Έ κ²°κ³Ό prompt()의 λ°˜ν™˜κ°’μ€ μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λ‚΄μš©μ΄ λ˜μ–΄ 이 λ°˜ν™˜κ°’μ„ ν”„λ‘œκ·Έλž¨μ— μ‚¬μš©ν•  수 있음

- μ˜ˆμ‹œ2

prompt("컨퍼런슀 참석 μ—¬λΆ€(에/μ•„λ‹ˆμ˜€)", "예")
  • ν”„λ‘¬ν”„νŠΈ ν…μŠ€νŠΈ ν•„λ“œμ— κΈ°λ³Έκ°’ '예'κ°€ ν‘œμ‹œλ¨. μ‚¬μš©μžλŠ” 이 기본값을 μ§€μš΄ ν›„ λ‹€λ₯Έ λ‚΄μš©μ„ μž…λ ₯해도 됨
  • ν”„λ‘¬ν”„νŠΈ 창에 값을 μž…λ ₯ν•˜μ§€ μ•Šκ³  κ·ΈλŒ€λ‘œ [μ·¨μ†Œ] λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ null이 λ°˜ν™˜λ¨

 

더보기

β€» μ½˜μ†” 창에 자꾸 undefinedκ°€ λ‚˜νƒ€λ‚  λ•Œ

- μ½˜μ†” μ°½μ—μ„œ alert 문을 μ‹€ν–‰ν–ˆμ„ λ•ŒλŠ” undefinedκ°€, confirm λ¬Έμ΄λ‚˜ propmt 문을 μ‹€ν–‰ν–ˆμ„ λ•ŒλŠ” λ°˜ν™˜κ°’μ΄ λ‚˜νƒ€λ‚¨

- λ‚˜νƒ€λ‚˜λŠ” 이유: μ½˜μ†” μ°½μ—μ„œ μ‹€ν–‰ν•œ λͺ…령이 λ°˜ν™˜ν•˜λŠ” 값이 μ—†κΈ° λ•Œλ¬Έ

→ confirm 문은 trueλ‚˜ flaseλ₯Ό λ°˜ν™˜, prompt 문은 μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 값이 λ‚˜νƒ€λ‚¨. ν•˜μ§€λ§Œ alert 문은 μ†Œκ΄„ν˜Έ μ•ˆμ˜ λ‚΄μš©μ„ κ·ΈλŒ€λ‘œ μ•Œλ¦Ό 창에 ν‘œμ‹œν•  뿐 λ°˜ν™˜ν•˜λŠ” 값이 μ—†μŒ

 

console.log()둜 κ°„λ‹¨ν•œ κ²°κ³Ό ν™•μΈν•˜κΈ°

  • κ°„λ‹¨ν•˜κ²Œ ν…μŠ€νŠΈλ‘œ 보여 μ£ΌλŠ” λͺ…λ Ή
  • μ½˜μ†” 창에 λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•˜λ €λ©΄ ν°λ”°μ˜΄ν‘œ μ•ˆμ— λ©”μ‹œμ§€λ₯Ό μž…λ ₯ν•΄μ•Ό 함
  • λ³€μˆ˜μ™€ ν•¨κ»˜ λ‚΄μš©μ„ μ—°κ²°ν•΄μ„œ ν‘œμ‹œν•  μˆ˜λ„ 있음 → μ—°κ²° μ—°μ‚°μž(+)λ₯Ό μ‚¬μš©ν•΄λ„ 되고, 'ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄'μ΄λΌλŠ” 문법을 μ‚¬μš©ν•΄λ„ 됨
console.log("μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 곡뢀 μ€‘μž…λ‹ˆλ‹€.")	// ν°λ”°μ˜΄ν‘œ μ‚¬μš©

// μ—°κ²° μ—°μ‚°μž μ‚¬μš©
name = "λ„λ ˆλ―Έ"
console.log(name + "λ‹˜μ€ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 곡뢀 μ€‘μž…λ‹ˆλ‹€.")

 

document.write()둜 μ›Ή λΈŒλΌμš°μ € 창에 λ‚΄μš© ν‘œμ‹œν•˜κΈ°

  • μ†Œκ΄„ν˜Έ μ•ˆμ˜ λ‚΄μš©μ„ μ›Ή λΈŒλΌμš°μ € 창에 ν‘œμ‹œν•΄ 쀌
  • (μ‹€μ œ μ›Ή λΈŒλΌμš°μ € 창에 λ‚΄μš©μ„ ν‘œμ‹œν•  λ•ŒλŠ” DOM을 μ΄μš©ν•΄ μ›ν•˜λŠ” μœ„μΉ˜λ₯Ό 지정해야함)(후에 배울 μ˜ˆμ •)
  • document.write() ν•¨μˆ˜λŠ” console.log() μ—μ„œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ μ—°κ²° μ—°μ‚°μž(+)λ₯Ό μ‚¬μš©ν•  μˆ˜λ„ 있고, ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄μ„ μ‚¬μš©ν•  μˆ˜λ„ 있음
name = "λ„λ ˆλ―Έ"
document.write("제 이름은 " + name + "μž…λ‹ˆλ‹€.")

 

 

02-2. ν”„λ‘œκ·Έλž¨κ³Ό μΉœν•΄μ§€λ €λ©΄ λ³€μˆ˜λΆ€ν„° 읡히자

λ³€μˆ˜

  • 'ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 값을 λ‹΄μ•„ λ†“λŠ” λ°”κ΅¬λ‹ˆ'라고 μƒκ°ν•˜μž
  • 일반적으둜 λ³€μˆ˜λŠ” ν”„λ‘œκ·Έλž¨ μ•ˆμ—μ„œ 값이 λ‹¬λΌμ§ˆ 수 μžˆλŠ” 데이터λ₯Ό 가리킴 (값이 λ°”λ€Œμ§€ μ•ŠλŠ” λ³€μˆ˜: μƒμˆ˜)
  • μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” ν”„λ‘œκ·Έλž¨ μ•ˆμ—μ„œ 계속 값이 λ°”λ€Œμ§€ μ•Šλ”λΌλ„ λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ μ‚¬μš©ν•¨
β€» μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ³€μˆ˜ 이름을 지정할 경우의 κ·œμΉ™
1. λ³€μˆ˜ 이름은 숫자둜 μ‹œμž‘ν•  수 μ—†κ³  이름 μ•ˆμ— 곡백이 ν¬ν•¨λ˜μ–΄ 있으면 μ•ˆλœλ‹€.
2. current, _current, $current  // μ‚¬μš©κ°€λŠ₯
    25current, curr ent, current*  // μ‚¬μš©λΆˆκ°€λŠ₯

3. μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 영문자의 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λ³„ν•œλ‹€. λ”°λΌμ„œ current와 Current, CURRENTλŠ” λͺ¨λ‘ λ‹€λ₯Έ 이름이닀.
4. μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ ν•œ λ‹¨μ–΄λ‘œ 이루어진 λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” 주둜 영문자의 μ†Œλ¬Έμžλ₯Ό μ‚¬μš©ν•˜κ³ , 두 단어 μ΄μƒμœΌλ‘œ 이루어진 λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” tatal_area처럼 μ–Έλ”λ°”λ‘œ μ—°κ²°ν•˜κ±°λ‚˜ totalArea처럼 쀑간에 영문자의 λŒ€λ¬Έμžλ₯Ό μ„žμ–΄ μ‚¬μš©ν•œλ‹€.
5. let λ“± μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 미리 μ •ν•΄ 놓은 μ˜ˆμ•½μ–΄λŠ” λ³€μˆ˜ μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  수 μ—†λ‹€.
6. λ¬΄μ˜λ―Έν•œ λ³€μˆ˜ 이름은 ν”Όν•œλ‹€.

 

λ³€μˆ˜ μ„ μ–Έν•˜κ³  κ°’ ν• λ‹Ήν•˜κΈ°

λ³€μˆ˜ μ„ μ–Έ

  • λ³€μˆ˜(값을 λ³€κ²½ν•  수 있음)라면 μ˜ˆμ•½μ–΄ let, μƒμˆ˜(값이 λ°”λ€Œμ§€ μ•ŠμŒ)라면 μ˜ˆμ•½μ–΄ constλ₯Ό μ“°κ³  뒀에 λ³€μˆ˜ 이름을 적음
let λ³€μˆ˜λͺ…
const λ³€μˆ˜λͺ…

 

λ³€μˆ˜μ— κ°’ ν• λ‹Ήν•˜κΈ°

  • = 기호λ₯Ό μ‚¬μš©ν•΄ λ³€μˆ˜μ— 값을 μ €μž₯ν•  수 있음
  • λ³€μˆ˜λ₯Ό μ„ μ–Έ ν•œ 수 값을 λ”°λ‘œ μ„ μ–Έν•  수 있고, λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄μ„œ 값을 λ™μ‹œμ— ν• λ‹Ήν•  μˆ˜λ„ 있음
// λ³€μˆ˜ μ„ μ–Έ ν›„ κ°’ ν• λ‹Ή
let sum;
sum = 10;

// λ³€μˆ˜ μ„ μ–Έκ³Ό κ°’ λ™μ‹œ ν• λ‹Ή
lent sum = 10;
  • let은 λ³€μˆ˜ μ„ μ–Έκ³Ό 할당을 ν•œ ν›„ λ‹€λ₯Έ 값을 λ‹€μ‹œ ν• λ‹Ή ν•˜λ©΄ 값이 바뀐닀.
  • constλŠ” λ³€μˆ˜ μ„ μ–Έκ³Ό 할당을 ν•œ ν›„ λ‹€λ₯Έ 값을 λ‹€μ‹œ ν• λ‹Ή ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•œλ‹€.(constλŠ” ν•œ 번 값이 μ €μž₯되면 κ·Έ 값이 λ°”λ€Œμ§€ μ•ŠμœΌλ―€λ‘œ)

 

λ³€μˆ˜ μ„ μ–Έν•  μƒμˆ˜κ°€ ν•„μš”ν•œ 이유

  • ν”„λ‘œκ·Έλž¨μ—μ„œ 같은 값을 μ—¬λŸ¬ 번 μ‚¬μš©ν•  경우 μ•„μ˜ˆ μƒμˆ˜μ—λ‹€κ°€ 값을 ν• λ‹Ήν•΄ 놓고 κ·Έ μƒμˆ˜λ₯Ό 가져와 μ‚¬μš©ν•¨

 

var와 λ³€μˆ˜ ν˜Έμ΄μŠ€νŒ…

  • μ—ν¬λ§ˆμŠ€ν¬λ¦½νŠΈ 2015 μ΄μ „μ—λŠ” λ³€μˆ˜ μ„ μ–Έ μ‹œ var μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•¨
  • μ§€κΈˆλ„ μ‚¬μš©ν•˜μ§€λ§Œ, 'ν˜Έμ΄μŠ€νŒ…(hoisting)'μ΄λΌλŠ” κ°œλ…μ„ 쑰심해야함
  • ν˜Έμ΄μŠ€νŒ…: λŒμ–΄μ˜¬λ¦°λ‹€. (→ 상황에 따라 λ³€μˆ˜μ˜ μ„ μ–Έ 뢀뢄을 μŠ€μ½”ν”„μ˜ κ°€μž₯ μœ„μͺ½μœΌλ‘œ λŒμ–΄μ˜¬λ¦¬λŠ” 것)
var x = 10;
var sum = x + y;
var y = 20;
console.log(sum)	// μ‹€ν–‰ → NAN (Nao A Number)
  • y μ„ μ–Έ μ „ x+yκ°€ 싀행됨. sum을 μ‹€ν–‰ μ‹œν‚€λ©΄ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šκ³  Nan이 ν‘œμ‹œλœλ‹€. (→ ν˜Έμ΄μŠ€νŒ…)
  • μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 해석기가 ν•¨μˆ˜ μ†ŒμŠ€λ₯Ό ν›‘μ–΄λ³΄λ©΄μ„œ λ³€μˆ˜λ₯Ό λ”°λ‘œ κΈ°μ–΅ν•΄ λ‘ (즉, λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μ „ κΈ°μ–΅ν•΄λ‘λ―€λ‘œμ¨ μ„ μ–Έν•œ 것과 같은 효과λ₯Ό κ°€μ§€λŠ”λ°, 이것이 λ°”λ‘œ ν˜Έμ΄μŠ€νŒ…μž„)

μœ„μ˜ μ½”λ“œλŠ” μ•„λž˜μ™€ 같은 λ°©μ‹μœΌλ‘œ 처리됨

var x = 10;
var y;
var sum = x + y;
y = 20;
console.log(sum)
  • letμ΄λ‚˜ constλ₯Ό μ‚¬μš©ν•  경우, λ³€μˆ˜λ₯Ό μ„ μ–Έ 전에 μ‚¬μš©ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•¨ (λ³€μˆ˜ 선언보닀 λ³€μˆ˜ μ‚¬μš© μ†ŒμŠ€κ°€ λ¨Όμ € μ˜€λŠ” 상황을 κ³ μΉ  수 있음)
  • varλ₯Ό μ‚¬μš©ν–ˆμ„ 경우, ν˜Έμ΄μŠ€νŒ…μ΄ λ°œμƒν•˜λ©΄ 였λ₯˜ 없이 결과값이 μ˜ˆμƒν•œ 것과 λ‹€λ₯΄κ²Œ λ‚˜νƒ€λ‚˜λ―€λ‘œ 였λ₯˜λ₯Ό μ°ΎκΈ° μ–΄λ €μ›Œμ§ → λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ varλ₯Ό μ‚¬μš©ν•˜μ§€ λ§μ•„μ•Όν•˜λŠ” 이유

 

λ³€μˆ˜ μž¬μ„ μ–Έν•˜κ³  μž¬ν• λ‹Ήν•˜κΈ°

  • varλ₯Ό μ‚¬μš©ν•œ λ³€μˆ˜λŠ” μž¬μ„ μ–Έκ³Ό μž¬ν• λ‹Ή κ°€λŠ₯
function add(a, b){
	return a+b;
}

var sum = add(10, 20);
console.log(sum)	// 30
var sum = 100;		// var λ³€μˆ˜λŠ” μž¬μ„ μ–Έ, μž¬ν• λ‹Ή κ°€λŠ₯
console.log(sum)	// 100
  • λ‹€μ‹œ sum λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ κΈ°μ‘΄ 값이 μ‚¬λΌμ§€λ©΄μ„œ, sum λ³€μˆ˜κ°€ μƒˆλ‘­κ²Œ λ§Œλ“€μ–΄μ§(즉, λ³€μˆ˜λ₯Ό μž¬μ„ μ–Έν•˜κ³  μƒˆλ‘œμš΄ 값을 μž¬ν• λ‹Ήν•¨)
  • κ°„λ‹¨ν•œ μ†ŒμŠ€λ©΄ κΈ°μ–΅ν•  수 μžˆμ§€λ§Œ, λ³΅μž‘ν•˜λ©΄ μ‹€μˆ˜λ‘œ 같은 이름을 가진 λ³€μˆ˜λ₯Ό μž¬μ„ μ–Έν•  수 있음
    → letμ΄λ‚˜ const μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš”ν•œ λ³€μˆ˜μ—μ„œλŠ” 였λ₯˜κ°€ λ°œμƒν•˜λ―€λ‘œ λ³€μˆ˜ μž¬μ„ μ–Έμ„ ν—ˆμš©ν•˜μ§€ μ•ŠμŒ
    - let λ³€μˆ˜λŠ” 값을 λ³€κ²½ν•  수 μžˆμœΌλ―€λ‘œ μž¬ν• λ‹Ή κ°€λŠ₯
    - const λ³€μˆ˜λŠ” μž¬μ„ μ–Έ, μž¬ν• λ‹Ή λΆˆκ°€λŠ₯
μ˜ˆμ•½μ–΄ μ„ μ–Έν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•  경우 μž¬μ„ μ–Έ μž¬ν• λ‹Ή
var 였λ₯˜ μ—†μŒ(ν˜Έμ΄μŠ€νŒ… λ°œμƒ) O O
let 였λ₯˜ λ°œμƒ X O
const 였λ₯˜ λ°œμƒ X X

 

 

02-3. 컴퓨터가 세상을 λ³΄λŠ” 방법, μžλ£Œν˜•

typeof() ν•¨μˆ˜

  • μžλ°”μŠ€ν¬λ¦½νŠΈμ— 미리 λ§Œλ“€μ–΄μ Έ μžˆλŠ” ν•¨μˆ˜
  • μ†Œκ΄„ν˜Έ μ•ˆμ— κ°’μ΄λ‚˜ λ³€μˆ˜λ₯Ό λ„£μœΌλ©΄ μ–΄λ–€ μžλ£Œν˜•μΈμ§€ μ•Œλ €μ€Œ
typeof(κ°’ λ˜λŠ” λ³€μˆ˜)

let data = 5
typeof(data)	// "number"

 

μˆ«μžν˜•

  • ν°λ”°μ˜΄ν‘œκ°€ 없이 μž…λ ₯ν•˜λ©΄ 숫자둜 인식 (λ”°μ˜΄ν‘œλ‘œ 묢으면 λ¬Έμžμ—΄λ‘œ 이식)
typeof(10)	// 'number'
typeof("10")	// 'string'
typeof(3.145)	// 'number'
더보기

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 0.1+02λŠ” 0.30000000000000004 → λ³΅μž‘ν•˜κ±°λ‚˜ μ •λ°€ν•œ 계산은 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”κ²ƒμ΄ μ’‹μŒ

 

λ¬Έμžμ—΄

  • λ¬Έμžμ—΄ λ˜λŠ” string μžλ£Œν˜•μ€ μž‘μ€λ”°μ˜΄ν‘œ(')λ‚˜ ν°λ”°μ˜΄ν‘œ(")둜 묢은 데이터λ₯Ό 의미
typeof("μ•ˆλ…•ν•˜μ„Έμš”?")	// 'string'
typeof("10")	// 'string'
typeof("")	// 'string', 빈 λ¬Έμžμ—΄

 

특수 기호 ν‘œμ‹œν•˜κΈ°

  • 특수 문자('λ‚˜ " λ“±)λ₯Ό ν‘œμ‹œν•˜λ €λ©΄ λ°±μŠ¬λž˜μ‹œ(\) λ‹€μŒ μž…λ ₯ν•΄μ•Ό 함

 

 

 

 

ꡐ재: Do it! λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ ν”„λ‘œκ·Έλž˜λ°μ˜ 정석