Math
, Reflect
, JSON
을 제외한 표준 빌트인 객체는 모두 인스턴스를 생성할 수 있는 생성자 함수String
, Number
, Boolean
과 같은 표준 빌트인 생성자 함수가 존재하는 이유가 무엇인가?어떤 객체보다도 먼저 생성되는 특수한 객체이며, 어떤 객체에도 속하지 않은 최상위 객체
window
Node.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
연산자로 삭제할 수 있음