반응형
[JS]parseInt()와 Number() 사용시 주의사항 |
var i = "01"; document.write(parseInt(i)) ---> 출력결과 : 0 주의해서 사용하세요.^^ |
내장 함수 ………………………………………………… |
eval("50")+50 또는 inta="50" eval(inta)+50 |
숫자 형태를 가진 문자열이나 표현식을 숫자로 바꿔준다. * 사용자 입력값을 계산을 위해 사용한다면 꼭 필요한 조치이다. |
<script language="javascript"> document.write("50"+50) // 계산이 안되고 문자열 결합이 됨, 5050 document.write(eval("50")+50) // 100으로 계산됨 </script> |
|
paresInt("10.5")+50 또는 inta="10.5" parseInt (inta)+50 |
숫자 형태를 가진 문자열이나 표현식을 정수나 실수로 바꿔준다. * 사용자 입력값을 계산을 위해 사용한다면 꼭 필요한 조치이다. |
<script language="javascript"> document.write("10.5"+50) // 계산이 안되고 문자열 결합이 됨 document.write(parseInt("10.5")+50) // 60으로 계산됨 document.write(parseFloat("10.5")+50) // 60.5으로 계산됨 </script> |
|
isNaN("10.5") 또는 inta="10.5" isNaN(inta) // NaN : Not a Number |
표현식이나 값이 숫자가 아닌지를 true/false 로 리턴함. * 숫자가 아니면 true를 !!! (주의) * 사용자 입력값이 숫자가 아닌지/인지를 판단하고자 할 때!!! |
<script language="javascript"> document.write(isNaN("0050")) // false document.write(isNaN("홍길동")) // true document.write(isNaN(50)) // false (숫자일 경우 fasle!!!) </script> |
|
escape("가") 또는 stra="가" escape(stra) |
unescape("%uAC00") 또는 inta="%uAC00" unescape(inta) |
알파벳과 숫자 및 *, @, -, _ , + , ., / 를 제외한 문자를 모두 16진수 문자로 바꾸어 준다 |
왼쪽과 반대로 |
<script language="javascript"> document.write(escape("가")) document.write(unescape("%uAC00")) // "가" </script> |
[출처] 내장 함수 parseInt()와 Number() 사용시 주의사항 |작성자 제로스엘