자바스크립트에 의해 미리 정의된 전역 함수. 어떤 객체에서도 바로 사용할 수 있다.

isNaN()

isNaN(인수값) : 전달된 값이 NaN(Not a Number)이면 true를 반환한다.
전달된 값이 숫자가 아니면 숫자로 강제 변환하여 검사한다.

isNaN(null)의 경우와 같이 숫자로의 강제 변환에 따라 예상치 못한 결과를 얻을 수 있다.

이에 대해 ECMAScript 6 부터는 오직 number 타입이고 NaN인 값만 반환하며 강제로 변환을 시도하지 않는 Number.isNaN() 메서드의 사용이 권장된다.

parseInt()와 parseFloat()

숫자로만 된 문자열을 인수로 했을 때, parseInt() 함수는 문자열을 정수로 변환하고 parseFloat() 함수는 문자열을 실수로 변환하여 반환한다.

문자열 내의 숫자 사이에 공백이 있을 경우 공백 앞의 숫자만 반환하고 boolean 타입은 문자열이 아니기 때문에 NaN을 반환한다.

Number()

Number() 함수는 오직 숫자로 된 문자열만 반환하며, Int 타입과 Float 타입에 모두 대응할 수 있다는 장점이 있다.

문자열의 숫자 사이에 공백이 있을 경우 NaN을 반환하며, true, false는 각각 1, 0을 반환하는 등 parseInt()나 parseFloat() 보다 직관적으로 처리됨을 알 수 있다.

encodeURI() 와 decodeURI()

encodeURI() 함수는 URI 주소의 한글과 빈 칸을 웹 브라우저의 %문자로 변환한다.


실행 결과 :
https://velog.io/@qpder/%ED%95%A8%EC%88%98-%EA%B0%9C%EC%9A%94

decodeURI() 함수는 반대로 %문자열을 원래의 문자열로 변환한다.


실행 결과 :
https://velog.io/@qpder/함수-개요

URI 주소의 문자열을 %문자열로 변환한 변수 encMyURI를 decodeURI() 함수의 인수로 전달해 실행하니 encodeURI() 함수로 변환하기 전 URI 주소가 출력됨을 확인할 수 있다.

encodeURIComponent() 와 decodeURIComponent()

encodeURIComponent() 함수는 encodeURI() 함수와 비슷한 기능을 수행하나 URI 문자열의 한글과 빈 칸에 더해 기호들을 모두 웹브라우저의 % 문자열로 변환한다.

decodeURIComponent() 함수는 encodeComponentURI() 함수로 변환한 % 문자열을 다시 원래의 문자열로 변환한다.

주의할 점은, encodeURI()로 인코딩한 문자열을 decodeURIComponent()로 디코딩하는 것처럼 상호간에 호환되지는 않는다는 점이다.

profile
Programming study

0개의 댓글