type-conversions

λŒ€λΆ€λΆ„ μžλ™ν˜•λ³€ν™˜μœΌλ‘œ μ μ ˆν•œ μžλ£Œν˜•μ— 맞게 ν˜•λ³€ν™˜μ΄ μˆ˜ν–‰λœλ‹€.

λͺ…μ‹œμ  ν˜•λ³€ν™˜

μ•„λž˜μ™€ 같이 λͺ…μ‹œμ μœΌλ‘œ ν˜•λ³€ν™˜μ„ μˆ˜ν–‰ν•˜λŠ” 것

  • String(value) : valueλ₯Ό string으둜 λ³€ν™˜

  • Number(value) : 숫자둜 λ°˜ν™˜ν•˜λ‚˜ μˆ«μžκ°€ μ•„λ‹ˆμ—¬μ„œ λ³€ν™˜ν•  수 μ—†λŠ” 경우 NaN λ°˜ν™˜. value 값에 λ”°λ₯Έ λ°˜ν™˜ - undefined : Nan - null : 0 - true/false : 1/0 - String : number / Nan

  • Boolean(value ) : 0, null, undefined, NaN 은 false . κ·Έ μ™ΈλŠ” true

μžλ™ν˜•λ³€ν™˜ μ‘μš©

string을 숫자둜 λ³€ν™˜

  • +String

  • 1*String

  • String / 1

    alert(typeof +'11'); //number
    alert(typeof 1 * '11'); //number
    alert(typeof '11' / 1); //number

    이 방법은 λ¬Έμžκ°€ μˆ«μžκ°€ μ•„λ‹ˆλΌλ©΄ ν˜•λ³€ν™˜μ΄ μ‹€νŒ¨ν•˜μ—¬ NaN을 λ°˜ν™˜ν•œλ‹€.

μ΄λŸ΄λ•ŒλŠ” parseInt(), parseFloat() μ΄μš©ν•˜μ—¬ μ•žμ—μ„œ λΆ€ν„° 읽을 수 μžˆλŠ” μˆ˜κΉŒμ§€λ§Œ λ°˜ν™˜

alert(+'100px'); //NaN
alert(parseInt('100px')); //100
alert(parseInt('12.3')); // 12, μ •μˆ˜ λΆ€λΆ„λ§Œ λ°˜ν™˜
alert(parseFloat('12.3.4')); // 12.3, 두 번째 μ μ—μ„œ 숫자 읽기λ₯Ό 멈μΆ₯λ‹ˆλ‹€.

alert(parseInt('a123')); // NaN,

μœ„μ—μ„œ λ§ˆμ§€λ§‰ κ²½μš°μ™€ 같이 첫 λ¬ΈμžλΆ€ν„°κ°€ μˆ«μžκ°€ μ•„λ‹ˆλΌ 읽을 수 μžˆλŠ” μˆ«μžκ°€ μ—†μ„λ•ŒλŠ” NaN을 λ°˜ν™˜

진법은 10이 기본으둜 λ‹€λ₯Έ μ§„λ²•μœΌλ‘œ λ³€ν™˜ν•˜κ³ μž ν•œλ‹€λ©΄ parseInt('0xff',16) κ³Ό 같이 λ‘λ²ˆμ§Έ 인자 μž…λ ₯ν•΄μ£Όλ©΄λœλ‹€.

Last updated