function localNum(){
var num = 10;
console.log("함수 내부에서 변수 num의 타입은 " + typeof num + "이다."); // num이란 변수가 유효
}
localNum();
console.log("함수의 호출이 끝난 뒤 변수 num의 타입은 " + typeof num + "이다."); // num이란 변수가 유효하지 않기 때문에 undefined로 반환
var num = 10;
function globalNum(){
console.log("함수 내부에서 변수 num의 타입은 " + typeof num + "이다."); // 함수안에서 선언이 없어도 함수밖에 선언된 num이란 변수가 유효
num = 20; //내부에서 변수 변경
}
globalNum(); //함수 globalNum()을 호출
console.log("함수의 호출이 끝난 뒤 변수 num의 타입은 " + typeof num + "이다."); // 20으로 변경
function addNum(x, y, z) { // x, y, z라는 3개의 매개변수를 가지는 함수 addNum()을 정의함.
return x + y + z;
}
addNum(1, 2, 3); // 인수로 1, 2, 3을 전달하여 함수를 호출함. -> 6
addNum(1, 2); // 인수로 1, 2을 전달하여 함수를 호출함. -> NaN
addNum(1); // 인수로 1을 전달하여 함수를 호출함. -> NaN
addNum(); // 인수로 아무것도 전달하지 않고 함수를 호출함. -> NaN
- 구문
eval("문자열")
- 예제
var x = 10, y = 20;
var a = eval("x + y");
var b = eval("y + 3");
console.log(a + "\n" + b);
- 구문
isFinite(검사할 값);
- 예제
isFinite(123); // true
isFinite(123e100); // true
isFinite(0); // true
- 구문
isNaN(검사할값);
- 예제
isNaN(123); // false
isNaN(123e100); // false
- 구문
parseFloat("문자열");
- 예제
parseFloat("123"); // 123
parseFloat("123.000"); // 123
- 구문
parseInt("문자열");
- 예제
parseInt("123"); // 123
parseInt("123.000"); // 123
parseInt("123.456"); // 123
encodeURI() 함수는 URI에서 주소를 표시하는 특수문자를 제외하고, 모든 문자를 이스케이프 시퀀스(escape sequences) 처리하여 부호화
encodeURIComponent() 함수는 URI에서 encodeURI() 함수에서 부호화하지 않은 모든 문자까지 포함하여 이스케이프 시퀀스 처리.
- 구문
encodeURI(부호화할URI);
encodeURIComponent(부호화할URI);
- 예제
var uri = "http://google.com/search.php?name=홍길동&city=서울";
var enc1 = encodeURI(uri);
var enc2 = encodeURIComponent(uri);
console.log(enc1 + "<br>" + enc2);
- 구문
decodeURI(해독할URI);
decodeURIComponent(해독할URI);
- 예제
var enc1 = encodeURI(uri);
var enc2 = encodeURIComponent(uri);
console.log(enc1 + "/n" + enc2 + "<br><br>");
var dec1 = decodeURI(enc1);
var dec2 = decodeURIComponent(enc2);
console.log(dec1 + "/n" + dec2);
Number(객체);
String(객체);