본문 바로가기
JavaScript

내장 함수

by SyuMay 2022. 8. 15.
728x90

내장 함수

자바스크립트에 기본적으로 내장되어 있는 함수들을 말합니다.


인코딩, 디코딩 함수

'https://www.google.com/search?query=자바스크립트'

위와 같이 URL 주소에 쿼리 정보를 전송해 데이터를 처리해야 하는 프로그램의 경우 한글과 같은 유니코드 문자가 포함되어 있으면
류가 발생할 수 있는데 이런 경우 인코딩 함수를 이용해 문자를 부호화시키고 부호화된 문자를 
다시 디코딩 함수를 이용해 원래 문자로 되돌릴 수 있다.
함수명 설명
encodeURIComponent() 영문, 숫자와 ( ) - _ . ~ * ! ' 을 제외한 문자를 인코딩한다.
decodeURIComponent() encodeURIComponent()의 디코딩 함수
var encodeStr = '자바스크립트';
console.log(encodeURIComponent(encodeStr));     // 문자 부호화되어 출력
var decodeStr = encodeURIComponent(encodeStr);
console.log(decodeURIComponent(decodeStr));     // 부호화된 것을 다시 문자로 디코딩해서 '자바스크립트' 제대로 출력됨
결과보기

숫자, 유·무한 값 판별 함수

함수명 설명
isNaN() 숫자인지 아닌지를 판별하는 함수. 숫자면 false, 숫자가 아니면 true를 반환.
NaN은 Not a Number의 약자.
isFinite() 유한값인지 무한값인지를 판별하는 함수. 유한값이면 true, 무한값이면 false를 반환.
var num1 = '숫자';
if (!isNaN(num1)) {     // isNaN이 아닌 !isNaN임에 주목!
    console.log('숫자');
} else {
    console.log('숫자아님');    // num1은 문자열이므로 true를 반환해야 하지만 isNan 앞에 느낌표가 붙어서 반대로 false 반환
}

var num2 = 1 / 0;
if (isFinite(num2)) {
    console.log('유한값');
} else {
    console.log('무한값');
}
결과보기

숫자, 문자 변환 함수

함수명 설명
Number() 숫자로 변환해주는 함수
parselnt() 숫자와 문자가 포함됐을 경우 정수 부분만 숫자로 변환해주는 함수
parseFloat() 숫자와 문자가 포함됐을 경우 소수 부분까지 숫자로 변환해주는 함수
String() 문자로 변환해주는 함수
var num3 = '10';
console.log(Number(num3));      // 따옴표 안에 있는 문자열 '10'을 숫자 10으로 변경

var num4 = '100px';
console.log(parseInt(num4));    // 정수부분 100 제외하고 px 무시함

var num5 = '33.3%';
console.log(parseFloat(num5));      // 소수 부분까지 숫자 변환, 문자 '%' 무시

var num6 = 10;
console.log(typeof num6);       // typeof는 변수 안 데이터가 어떤 형태인지를 판별해줌, 숫자이므로 number출력
console.log(typeof String(num6));   // String(num6)으로 10을 '10'(문자열)로 바꿈 --> 타입이 string으로 변했음
결과보기

자바스크립트 코드 변경 함수

함수명 설명
eval() 문자를 자바스크립트 코드로 변경해주는 함수
vvar str1 = 'var num7 = 10';
var str2 = 'var num8 = 20';

//eval 함수를 통해 문자열에서 js코드로 변경
eval(str1);
eval(str2);
consloe.log(num7 + num8);   //무사히 둘을 더해 30 출력
결과보기

728x90
반응형

'JavaScript' 카테고리의 다른 글

slice() | substring() | substr()  (7) 2022.08.16
정규식 표현  (6) 2022.08.16
Array 의 메서드 join( ) | push( ) | pop( )  (13) 2022.08.11
요소 선택  (8) 2022.08.07
전역변수와 지역변수 그리고 스코프  (11) 2022.07.28

댓글


자바스크립트 사진

JavaScript

자세히보기