?
u
m
/
p
1-9
0
`
전역 객체:
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% 고유 객체이다.
호출 시 다음 단계를 수행한다:
값 X
가 X !== X
형태이다. 결과가 X
는
이 함수는 string 인수를 10진 리터럴로 해석한 결과에 따라 Number 값을 생성한다.
%parseFloat% 고유 객체이다.
호출 시 다음 단계를 수행한다:
이 함수는 string 의 선두 일부만 Number 로 해석할 수 있고, 10진 표기 일부가 될 수 없는 코드 유닛은 무시하며 무시되었다는 표시를 제공하지 않는다.
이 함수는 radix 에 따라 string 내용을 해석하여 정수 Number 값을 생성한다. string 의 선행 공백은 무시된다. radix 가 0 으로 강제될 경우(예:
%parseInt% 고유 객체이다.
호출 시 다음 단계를 수행한다:
이 함수는 string 의 선두 일부만 정수로 해석할 수 있으며 나머지는 무시되고 무시 사실은 표시되지 않는다.
Uniform Resource Identifier(URI)는 자원(웹 페이지, 파일 등)과 Internet 상에서 그것에 접근할 전송 프로토콜(HTTP, FTP 등)을 식별하는 String 이다. ECMAScript 자체는 이 절에 기술된 URI 인코딩·디코딩 함수 외에는 URI 사용 지원을 제공하지 않는다. encodeURI
, decodeURI
는 전체 URI 에 사용하도록 의도되며 예약 문자는 특별한 의미(구분자 등)를 가정하므로 인코딩하지 않는다. encodeURIComponent
, decodeURIComponent
는 URI 개별 구성 요소에 사용하도록 의도되며, 예약 문자가 텍스트를 나타낸다고 가정하고 전체 URI 의 일부가 될 때 특별한 의미를 피하기 위해 인코딩해야 한다.
예약 문자 집합은 RFC 2396 에 기반하며 최신 RFC 3986 의 변경을 반영하지 않는다.
많은 ECMAScript 구현은 웹 페이지를 조작하는 추가 함수·메서드를 제공하는데, 이는 표준 범위를 벗어난다.
이 함수는 encodeURI
가 도입할 수 있는 종류의 각 escape 시퀀스 및 UTF-8 인코딩을 해당 코드 포인트의 UTF-16 인코딩으로 치환한 URI 새 버전을 계산한다. encodeURI
가 도입할 수 없었던 escape 시퀀스는 치환하지 않는다.
%decodeURI% 고유 객체이다.
호출 시 다음 단계를 수행한다:
이 함수는 encodeURIComponent
가 도입할 수 있는 종류의 각 escape 시퀀스 및 UTF-8 인코딩을 해당 코드 포인트의 UTF-16 인코딩으로 치환한 새 버전을 계산한다.
%decodeURIComponent% 고유 객체이다.
호출 시 다음 단계를 수행한다:
이 함수는 UTF-16 인코딩(
%encodeURI% 고유 객체이다.
호출 시 다음 단계를 수행한다:
이 함수는 UTF-16 인코딩된 URI 구성 요소에서 특정 코드 포인트의 각 출현을 그 코드 포인트의 UTF-8 인코딩을 나타내는 1~4개의 escape 시퀀스로 대체한 새 버전을 계산한다.
%encodeURIComponent% 고유 객체이다.
호출 시 다음 단계를 수행한다:
The abstract operation Encode takes arguments string (String) and extraUnescaped (String) and returns String 을 담은 정상 completion 또는
퍼센트 인코딩은 개별 octet 을 표현하므로 하나의 코드 포인트가 여러 연속 escape 시퀀스(각각 하나의 8비트 UTF-8 코드 유닛)에 의해 표현될 수 있다.
The abstract operation Decode takes arguments string (String) and preserveEscapeSet (String) and returns String 을 담은 정상 completion 또는
RFC 3629 는 잘못된 UTF-8 옥텟 시퀀스 디코딩을 금지한다. 예: 잘못된 시퀀스 0xC0 0x80 은 0x0000 으로 디코딩되어서는 안 된다. 구현은 그러한 시퀀스를 만나면
The abstract operation ParseHexOctet takes arguments string (String) and position (음이 아닌 정수) and returns 음이 아닌 정수 또는 비어있지 않은