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