
Math, Reflect, JSON을 제외한 표준 빌트인 객체는 모두 인스턴스를 생성할 수 있는 생성자 함수String, Number, Boolean과 같은 표준 빌트인 생성자 함수가 존재하는 이유가 무엇인가?어떤 객체보다도 먼저 생성되는 특수한 객체이며, 어떤 객체에도 속하지 않은 최상위 객체
windowNode.js : global전역 객체는 계층적 구조상 어떤 객체에도 속하지 않은 모든 빌트인 객체의 최상위 객체
빌트인 전역 프로퍼티
Infinity : 무한대를 나타내는 숫자값NaN : 숫자가 아님(Not - a - Number)을 나타내는 숫자값undefined : 원시타입 undefined를 값으로 가짐빌트인 전역 함수
eval : 자바스크립트 코드를 나타내는 문자열을 인수로 전달받음isFinite : 정상적인 유한수인지 검사하여 유한수면 true 아니면 false 반환isNaN : 전달받은 인수가 NaN인지 검사하여 불리언 타입으로 반환parseFloat : 실수로 해석하여 반환parseInt : 정수로 해석하여 반환encodeURI / decodeURI : 완전한 URI를 문자열로 전달받아 이스케이프 처리를 위해 인코딩encodeURIComponent / decodeURIComponent : URI 구성요소를 인수로 전달받아 인코딩암묵적 전역
var x = 10; // 전역변수
function foo() {
y = 20;
}
foo();
console.log(x+y); // 30
y와 같이 전역 객체의 프로퍼티가 됨y는 변수 선언 없이 단지 전역 객체의 프로퍼티로 추가되었기 때문에 delete 연산자로 삭제할 수 있음