본문 바로가기
javascript

Global 오브젝트-NaN, 유한대 체크함수

by rami_ 2021. 10. 28.

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