본문 바로가기
javascript/05. 함수

내장 함수

by gamdong2 2024. 5. 16.

1. 내장 함수

자바스크립트에 기본적으로 내장되어 있는 함수들

 

 

1) 인코딩 ・ 디코딩 함수

  • 'http://icoxpublish.com/search?query=자바스크립트'와 같이 URL 주소에 쿼리 정보를 전송하여 데이터를 처리해야 하는 프로그램; 한글과 같은 유니코드 문자가 포함되어 있으면 오류가 발생할 수 있음

       → 문자를 부호화시킴(by 인코딩 함수) & 부호화된 문자를 다시 원래 문자로 되돌림(by 디코딩 함수)

함수명 설명
encodeURIComponent( ) 영문, 숫자, ( ) - _ . ~ * ! ' 을 제외한 문자를 인코딩함
decodeURIComponent( ) encodeURIComponent( )의 디코딩 함수

 

 

2) 숫자, 유/무한 값 판별 함수

함수명 설명
isNaN( ) - 숫자인지 아닌지를 판별하는 함수
- 숫자이면 false를 반환함, 숫자가 아니면 true를 반환함
- NaN : Not a Number
isFinite( ) - 유한값인지 무한값인지 판별하는 함수
- 유한값이면 true를 반환함, 무한값이면 false를 반환함

 

 

3) 숫자, 문자 변환 함수   *parse 분석하다 integer 정수, floating point 소수점

함수명 설명
Number( ) 숫자로 변환해 주는 함수
parseInt( ) 숫자와 문자가 포함되어 있을 경우, 정수 부분만 숫자로 변환해 주는 함수
parseFloat( ) 숫자와 문자가 포함되어 있을 경우, 소수 부분까지 숫자로 변환해 주는 함수
String( ) 문자로 바꾸어 주는 함수

 

 

4) 자바스크립트 코드 변경 함수   *evaluate 평가하다

함수명 설명
eval( ) 문자를 자바스크립트 코드로 변경해 주는 함수

 

 

=====인코딩, 디코딩 함수=====
var encodeSre = '자바스크립트';
console.lof(encodeURIComponent(encodeStr));    //&EC%9e%90%eb%b0%94...
var decodeStr = encodeURIComponent(encodeStr);
console.log(decodeURIComponent(decodeStr));    //자바스크립트

=====숫자, 유/무한 값 판별 함수=====
var num1 = '숫자';
if (!isNaN(num1)) {
    console.log('숫자');
} else {
    console.log('숫자아님');    //숫자아님
}
var num2 = 1 / 0;
if (!isNaN(num2)) {
    console.log('유한값');
} else {
    console.log('무한값');    //무한값
}

=====숫자, 문자 변환 함수=====
var num3 = '10';
console.log(Number(num3));    //10
var num4 = '100px';
console.log(parseInt(num4));    //100
var num5 = '33.3%';
console.log(parseFloat(num5));    //33.3
var num6 = 10;
console.log(typeof num6);    //number
console.log(typeof String(num6));    //string

=====자바스크립트 코드 변경 함수=====
var str1 = 'var num7 = 10';
var str2 = 'var num8 = 20';
eval(str1);
eval(str2);
console.log(num7 + num8);    //30

 

 

 

 

 

출처 : ⎡반응형 웹 실전 프로젝트 가이드 (김광수, 조혜경)

'javascript > 05. 함수' 카테고리의 다른 글

재귀 함수  (0) 2024.05.16
전역 변수와 지역 변수  (0) 2024.05.16
return, 매개변수  (1) 2024.05.15
익명 함수  (0) 2024.05.15
선언적 함수  (0) 2024.05.15