1. 인코딩, 디코딩 관련 내장함수
인코딩: 문자를 컴퓨터에 저장하거나 통신에 사용할 목적으로 부호화 하는 방법( 웹상에서 통신할때 한글과 같은 유니코드 문자가 오작동을 일으킬 문제가 있으므로 인코딩 해야 한다. )
디코딩: 문자로 되돌릴때
encoding |
decoding |
escape |
unescape |
encodeURI(uri) |
decodeURI(encodedURI) |
encodeURIComponent(uriComponent) |
decodeURIComponent(encodedURI) |
escape() : 영문알파벳,숫자,일부특수문자(@,*,-,_,+,., / ) 를 제외한 모든문자 인코딩. 1byte 는 %XX형태, 2byte는 %uXXXX.
encodingURI() : escape()에서 인터텟주소에 사용되는 일부 특수문자( :, ;, /, =, ?, & )는 변환되지 않는다.
encodingURIComponent() : 알파벳,숫자를제외한 모든 문자 인코딩. UTF-8인코딩과 동일함.
2.
eval(String) |
String을 javascript코드로 실행한다. |
isFinite(number) |
무한값인지 체크 |
isNaN(number) |
NaN인지 |
parseInt(string) |
String을 정수로 바꿈 |
parseFloat(String) |
String을 유리수로 |
- 자바스크립트는 숫자를 0으로 나누면 infinity 값이 들어감.
- NaN : 숫자이지만 자바스크립트로 표현할수 없는 숫자를 의미.
- isFinite , isNaN : 맞으면 true 리턴.
3. parseInt와 Number()의 차이
예)
<script type="text/javascript">
var won = Number("100원");
var dollar = Number("1$");
alert( won + ":" + dollar );
</script>
NaN이 나온다.( 원, $ )
예)
<script type="text/javascript">
var won = parseInt("100원");
var dollar = parseInt("1$");
alert( won + ":" + dollar );
</script>