내장 함수

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

 

  • isFinite 함수 : 0이 아닌수로 나눈 경우 True, 0으로 나눈 경우 False 반환
var number1 = 10/0;	// Infinity
var number2 = -10/0;	// -Infinity

if(isFinite(number1)){	// true
	document.write('유한');
}else{
	document.write('무한');
}

if(isFinite(number2)){	// true
	document.write('유한');
}else{
	document.write('무한');
}

 

  • isNan함수 : 숫자가 아니면 True, 숫자이면 False 반환
var number1 = 10/'A';		// NaN(Not a Number)

if(isNaN(number1)){
	document.write('숫자가 아님');	// true
}else{
	document.write('숫자임');	// false
}

 

  • parseInt 함수 : 앞의 숫자를 추출해서 정수로 형변환
var num='1234';
var won='1000원';
var won2='원1000';

document.write(Number(num)+'<br>');	// 1234 (string -> number)
document.write(Number(won)+'<br>');	// NaN
document.write(parseInt(won)+'<br>');	// 1000
document.write(parseInt(won2)+'<br>');	// NaN

 

  • parseFloat 함수 : 앞의 숫자를 추출해서 실수로 형변환
var num2='24.56';
var dollar='1.5$';
var dollar2='$1.5';

document.write(Number(num2)+'<br>');		// 24.56 (string->number)
document.write(Number(dollar)+'<br>');		// NaN
document.write(parseFloat(dollar)+'<br>');	// 1.5
document.write(parseFloat(dollar2)+'<br>');	// NaN

 

  • eval(string) : string을 자바스크립트 코드로 실행
var willEval='';
willEval += 'var number=10;';    // 전역변수
willEval += 'alert(number);';

eval(willEval);  // 경고창 실행
alert(number);   // 경고창 실행 : number 변수 사용

 

 

인코딩 함수

  • escape(URL) : 적절한 정도로 인코딩함
  • unescape(URL) : 적절한 정도로 디코딩함
// 인코딩할 URL
var URL='http://www.naver.com?test=한글입니다.';
var output='';
output += escape(URL);

// 출력
document.write(output);
// http%3A//www.naver.com%3Ftest%3D%uD55C%uAE00%uC785%uB2C8%uB2E4.

 

  • encodeURI(URL) : 최소한의 문자만 인코딩함
  • decodeURI(URL) : 최소한의 문자만 디코딩함
// 인코딩할 URL
var URL='http://www.naver.com?test=한글입니다.';
var output='';
output += encodeURI(URL);

// 출력
document.write(output);
//http://www.naver.com?test=%ED%95%9C%EA%B8%80%EC%9E%85%EB%8B%88%EB%8B%A4.

 

  • encodeURIComponent(URL) : 대부분의 문자를 인코딩함
// 인코딩할 URL
var URL='http://www.naver.com?test=한글입니다.';
var output='';
output += encodeURIComponent(URL);

// 출력
document.write(output);
//http%3A%2F%2Fwww.naver.com%3Ftest%3D%ED%95%9C%EA%B8%80%EC%9E%85%EB%8B%88%EB%8B%A4.