전역 함수
✒️ 2025-05-23 15:07 내용 수정
JavaScript에서 미리 정의된 함수
- 사용자의 편의를 위해 다양한 기능의 여러 전역함수를 미리 정의하여 제공한다.
- 전역함수는 JavaScript의 어떤 타입의 객체에서도 바로 사용할 수 있다.
eval()
- 문자열로 포함된 JavaScript 코드를 실행하는 함수다.
- 보안 위험이 있어 사용 시 주의해야 한다.
var x = 10, y = 20;
var a = eval("x+y");
var b = eval("y*3");
document.write(`eval() : ${a} <br> eval() : ${b} <br>`);
isFinite()
- 인자로 전달된 값이 유한한 수인지 검사하는 함수다.
- true도 유한 수로 인식한다.
- 만약 전달된 값이 숫자가 아니라면 숫자로 변환하여 검사한다.
document.write("isFinite(123) : " + isFinite(123) + "<br>" +
'isFinite("123") : ' + isFinite("123") + "<br>" +
"isFinite(true) : " + isFinite(true) + "<br>" +
"isFinite(false) : " + isFinite(false) + "<br>" +
'isFinite("문자열") : ' + isFinite("문자열") + "<br>");
isNaN()
- 인자로 전달된 값이 NaN인지 검사하는 함수다.
- 만약 전달된 값이 숫자가 아니라면 숫자로 변환하여 검사한다.
document.write("isNaN(123) : " + isNaN(123) + "<br>" +
'isNaN("123") : ' + isNaN("123") + "<br>" +
"isNaN(true) : " + isNaN(true) + "<br>" +
"isNaN(false) : " + isNaN(false) + "<br>" +
'isNaN("문자열") : ' + isNaN("문자열") + "<br>" +
'isNaN(NaN)) : ' + isNaN(NaN) + "<br>");
parseInt()
parseInt(),parseFloat(),parseLong(),parseDouble()은 문자열을 정수, 실수로 변환한다.- 문자열이 16진수 형태면 16진수로 변환하고, 함수에 두 번째 인자로 진수값을 넣으면 특정 진수로 변환한다.
document.write('parseInt("120") : ' + parseInt("120") + "<br>");
document.write('parseInt("0x10") : ' + parseInt("0x10") + "<br>");
document.write('parseInt("10", 8) : ' + parseInt("10", 8) + "<br>");
encodeURI()과 encodeURIComponent()
encodeURI(): 주소를 표시하는 특수 문자를 제외하고, 모든 문자를 이스케이프 시퀀스로 처리하여 부호화한다.encodeURIComponent(): encodeURI()에서 부호화하지 않은 모든 문자까지 포함하여 이스케이프 시퀀스로 처리한다.
var uri = "encodeURI테스트/:^*encodeURIComponenet는어떻게[다를]까";
var enc1 = encodeURI(uri);
var enc2 = encodeURIComponent(uri);
document.write(`${enc1} <br> ${enc2} <br>`);
Number()
- 전달 받은 객체의 값을 숫자로 변환
- 형 변환#강제 형 변환 또는 명시적 타입 변환 에서 사용한다.
document.write(`Number('123') : ${Number('123')} <br>`);
document.write(`Number(true) : ${Number(true)} <br>`); // 1
document.write(`Number(false) : ${Number(false)} <br>`); // 0
document.write(`Number(null) : ${Number(null)} <br>`); // 0
document.write(`Number(new Date()) : ${Number(new Date())} <br>`);
String()
- 전달 받은 객체의 값을 문자열로 변환
- 형 변환#강제 형 변환 또는 명시적 타입 변환 에서 사용한다.
document.write(`String(123) : ${String(123)} <br>`);