?um/p1-90`전역 객체:
new 연산자로 이 프로퍼티는 { [[Writable]]:
Infinity 의 값은
NaN 의 값은
undefined 의 값은
이 함수는 %eval% 고유(intrinsic) 객체이다.
호출 시 다음 단계를 수행한다:
The abstract operation PerformEval takes arguments x (
eval 호출자와 eval 함수 자체의 eval 호출 실행 컨텍스트.eval 코드는 호출 컨텍스트나 eval 코드 둘 중 하나라도 strict 모드이면 호출자 변수 환경에 var/function 바인딩을 인스턴스화할 수 없다. 대신 새 VariableEnvironment 에 인스턴스화된다. let, const, class 선언이 도입하는 바인딩은 항상 새 LexicalEnvironment 에 인스턴스화된다.
The host-defined abstract operation HostEnsureCanCompileStrings takes arguments calleeRealm (
parameterStrings 는 함수 eval 에 전달된 문자열을 나타낸다.
direct 는 평가가 direct eval 인지 여부를 나타낸다.
기본 구현은
The abstract operation EvalDeclarationInstantiation takes arguments body (
eval 은 전역 lexical 선언에 의해 shadow 되는 전역 var 선언을 만들지 않는다.이 함수는 %isFinite% 내장 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 %isNaN% 내장 객체이다.
호출될 때 다음 단계를 수행한다:
ECMAScript 코드에서 어떤 값 X가 X !== X와 같은 식을 사용할 수 있다. 결과가 X가
이 함수는 string 인자의 내용을 10진수 리터럴로 해석한 결과에 따라 Number 값을 생성한다.
%parseFloat% 내장 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 string의 앞부분만을 Number 값으로 해석할 수 있으며, 10진수 리터럴 표기에 포함될 수 없는 코드 유닛들은 무시된다. 무시된 코드 유닛에 관해 어떤 표시도 하지 않는다.
이 함수는 string의 내용을 지정된 radix에 따라 해석하여 정수(Number) 값을 생성한다. string의 앞에 있는 공백은 무시된다. radix가 0으로 변환될 경우(
%parseInt% 내장 객체이다.
호��될 때 다음 단계를 수행한다:
이 함수는 string의 앞부분만 정수로 해석할 수 있으며, 정수 표기법에 해석될 수 없는 코드 유닛들은 모두 무시한다. 무시된 코드 유닛에 대해선 아무런 표시도 하지 않는다.
Uniform Resource Identifier(URI)는 인터넷상에서 리소스(예: 웹 페이지, 파일)와 접근에 사용되는 전송 프로토콜(예: HTTP, FTP)을 식별하는 문자열(String)이다. ECMAScript 언어 자체는 이 섹션에 기술된 URI 인코딩/디코딩 함수를 제외하고는 URI 사용을 위한 지원을 제공하지 않는다. encodeURI와 decodeURI는 전체 URI에 대해 동작하며, 예약 문자가 특별한 의미(예: 구분자)로 사용될 것으로 가정하여 인코딩하지 않는다. encodeURIComponent와 decodeURIComponent는 URI의 구성 요소에 대해 동작하며, 예약 문자가 텍스트를 표현할 경우 전체 URI의 일부가 될 때 특별한 의미를 피하기 위해 인코딩해야 한다고 가정한다.
예약 문자 집합은 RFC 2396을 기반으로 하며, 최신 RFC 3986에 도입된 변경 사항을 반영하지 않는다.
많은 ECMAScript 구현체는 웹 페이지를 다루는 추가 함수와 메서드를 제공한다; 이 함수들은 본 표준의 범위를 벗어난다.
이 함수는 URI의 각 이스케이프 시퀀스와 encodeURI 함수가 생성할 수 있는 UTF-8 인코딩을 그 코드 포인트를 나타내는 UTF-16 인코딩으로 바꾼 새로운 URI 버전을 계산한다. encodeURI로 생성될 수 없는 이스케이프 시퀀스는 변경되지 않는다.
%decodeURI% 내장 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 URI의 각 이스케이프 시퀀스와 encodeURIComponent 함수가 생성할 수 있는 UTF-8 인코딩을 그 코드 포인트를 나타내는 UTF-16 인코딩으로 바꾼 새로운 URI 버전을 계산한다.
%decodeURIComponent% 내장 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 UTF-16 인코딩된 (
%encodeURI% 내장 객체이다.
호출될 때 다음 단계를 수행한다:
이 함수는 UTF-16 인코딩된 (
%encodeURIComponent% 내장 객체이다.
호출될 때 다음 단계를 수행한다:
The abstract operation Encode takes arguments string (a String) and extraUnescaped (a String) and returns either a
퍼센트 인코딩은 개별 octet을 나타내므로 한 코드 포인트가 여러 연속된 이스케이프 시퀀스로 표현될 수 있다(각 8비트 UTF-8 코드 유닛마다 하나씩).
The abstract operation Decode takes arguments string (a String) and preserveEscapeSet (a String) and returns either a
RFC 3629는 잘못된 UTF-8 옥텟 시퀀스의 디코딩을 금지한다. 예를 들어, 잘못된 시퀀스 0xC0 0x80은 코드 유닛 0x0000으로 디코딩해서는 안 된다. Decode 알고리즘의 구현은 이런 잘못된 시퀀스를 만났을 때 반드시
The abstract operation ParseHexOctet takes arguments string (a String) and position (a non-negative