🟩 Frontend-HTML & CSS & +JS/πŸ”°JavaScript 기초

2. μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νƒ€μž…λ³€ν™˜ (μ•”μ‹œμ  νƒ€μž…λ³€ν™˜, λͺ…μ‹œμ  νƒ€μž…λ³€ν™˜)

ramen2 2024. 9. 30. 18:37

πŸ“Œμžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νƒ€μž…λ³€ν™˜

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λ³€μˆ˜λŠ” νƒ€μž…μ΄ κ³ μ •λ˜μ–΄ μžˆμ§€ μ•ŠμŒ. 같은 λ³€μˆ˜μ— λ‹€λ₯Έ νƒ€μž… 값을 λŒ€μž…ν•  수 있음.

let a = 10; // μˆ«μžν˜•
a = "μ•ˆλ…•"; // λ¬Έμžμ—΄ν˜•

 

 

1. μ•”μ‹œμ  νƒ€μž… λ³€ν™˜

  • μ•”μ‹œμ  νƒ€μž… λ³€ν™˜: νƒ€μž…μ˜ 값을 κΈ°λŒ€ν•˜λŠ” 곳에 λ‹€λ₯Έ νƒ€μž…μ˜ 값이 였면, μžλ™μœΌλ‘œ νƒ€μž…μ„ λ³€ν™˜ν•΄μ„œ μ‚¬μš©ν•¨.
    • NaN은 'μ •μ˜λ˜μ§€ μ•Šμ€ κ°’'μ΄λ‚˜ 'λ‚˜νƒ€λ‚Ό 수 μ—†λŠ” κ°’'을 μ˜λ―Έν•¨.
    • μ˜ˆμ‹œ: 0을 0으둜 λ‚˜λˆ„κ±°λ‚˜, 숫자둜 λ³€ν™˜ν•  수 μ—†λŠ” 연산을 μ‹œλ„ν•œ 경우 NaN λ°˜ν™˜.
  • NaN (Not a Number)

2. λͺ…μ‹œμ  νƒ€μž… λ³€ν™˜

  • μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μžλ™μœΌλ‘œ νƒ€μž… λ³€ν™˜μ„ μˆ˜ν–‰ν•˜μ§€λ§Œ, λͺ…μ‹œμ μœΌλ‘œ νƒ€μž…μ„ λ³€ν™˜ν•΄μ•Ό ν•  λ•Œλ„ 있음.
    이λ₯Ό μœ„ν•΄ μ‚¬μš©ν•  수 μžˆλŠ” ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό κ°™μŒ:

    [λͺ…μ‹œμ  νƒ€μž… λ³€ν™˜μ˜ μ’…λ₯˜]

 

  • Number() : 문자λ₯Ό 숫자둜 λ³€ν™˜
    Number("10" + "5")  // (잘λͺ»λœ μ‚¬μš© μ˜ˆμ‹œ)


    String() : μˆ«μžλ‚˜ λΆˆλ¦°μ„ λ¬Έμžμ—΄λ‘œ λ³€ν™˜
  • Boolean() : λ¬Έμžλ‚˜ 숫자λ₯Ό λΆˆλ¦°ν˜•μœΌλ‘œ λ³€ν™˜
  • Object() : λͺ¨λ“  μžλ£Œν˜•μ„ κ°μ²΄ν˜•μœΌλ‘œ λ³€ν™˜
  • parseInt() : λ¬Έμžν˜•μ„ μ •μˆ˜ν˜•μœΌλ‘œ λ³€ν™˜
  • parseFloat() : λ¬Έμžν˜•μ„ λΆ€λ™μ†Œμˆ˜μ  숫자둜 λ³€ν™˜