내장 함수
- 내장 함수 : 자바스크립트 안에 기본적으로 내장되어있는 함수
- 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.
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 객체의 생성, 프로퍼티, 메소드 (0) | 2021.08.13 |
---|---|
[JavaScript] 배열 - 생성, 출력, 메소드 (0) | 2021.08.05 |
[JavaScript] 콜백 함수, 내부 함수, 클로저 (0) | 2021.08.05 |
[JavaScript] 함수의 매개변수, 가변인자, return과 break (0) | 2021.08.05 |
[JavaScript] 지역변수와 전역변수, let 과 const (0) | 2021.08.05 |