isNaN()
| 구분 | 데이터(값) |
| 파라미터 | 값 |
| 반환 | true, false |
값의 NaN 여부 반환
숫자 값이 아니면 true반환
log(isNaN("ABC")); //true
log(isNaN()); //파라미터를 작성하지 않으면 undefined이므로 true
숫자 값이면 false반환
log(isNaN(123)); //false
log(isNaN("123")); //false
log(isNaN(null)); //false null을 숫자로 변환하면 0
값이 숫자로 변환되면 숫자로 인식
NaN===NaN 결과는 false
isFinite()
| 구분 | 데이터(값) |
| 파라미터 | 값 |
| 반환 | true, false |
값이 Infinity, NaN이면 false 반환 아니면(값이 유한하면) true반환
값이 숫자로 변환되면 숫자로 인식.
log(isFinite(false)); //true. false는 숫자0
encodeURI()
| 구분 | 데이터(값) |
| 파라미터 | URI |
| 반환 | 인코딩 결과 |
URI를 인코딩하여 변환
Uniform Resource Indentifier
인코딩 제외 문자를 제외하고 "%16진수%16진수"형태로 변환
var uri = "data?a=번&b=호";
log(encodeURI(uri)); // data?a=%Eb%B2%88%b=%ED98%B8
인코딩 제외 문자 : 영문자, 숫자, # ; / ? : @ & = + $ , - _ ! ~ * ( ) .
encodeURICompoenet()
| 구분 | 데이터(값) |
| 파라미터 | URI |
| 반환 | 인코딩 결과 |
" ; / ? : @ & = + $ , "를 인코딩 하는 것이 encodeURI()와 다름
인코딩 제외문자를 제외하고 "%16진수 16진수 형태로 변환
인코딩 제외문자 : 영문자, 숫자, # - _ , . ! ~ * ()
decodeURI()
| 구분 | 데이터(값) |
| 파라미터 | 인코딩 문자열 |
| 반환 | 디코딩 결과 |
인코딩을 디코딩하여 반환
파라미터에 encodeURI()로 인코딩한 문자열 작성
var uri = "data?a=%Eb%B2%88%b=%ED98%B8"
log(decodeURI(uri)); //"data?a=번&b=호"
decodeURIComponent()
| 구분 | 데이터(값) |
| 파라미터 | 인코딩 문자열 |
| 반환 | 디코딩 결과 |
'javascript' 카테고리의 다른 글
| Array 오브젝트 (0) | 2021.11.02 |
|---|---|
| eval()함수 (0) | 2021.11.01 |
| Global과 Window관계 (0) | 2021.10.28 |
| Global 오브젝트 (0) | 2021.10.21 |
| Function 함수형태, 함수선언문, 함수 표현식 (0) | 2021.10.20 |