리터럴 또는 스칼라 값이라고도 하는 상수는 특정 데이터 값을 나타내는 기호입니다. 상수의 형식은 나타내는 값의 데이터 형식에 따라 달라집니다.
구문
<constant> ::=
<undefined_constant>
| <null_constant>
| <boolean_constant>
| <number_constant>
| <string_constant>
| <array_constant>
| <object_constant>
<undefined_constant> ::= undefined
<null_constant> ::= null
<boolean_constant> ::= false | true
<number_constant> ::= decimal_literal | hexadecimal_literal
<string_constant> ::= string_literal
<array_constant> ::=
'[' [<constant>][,...n] ']'
<object_constant> ::=
'{' [{property_name | "property_name"} : <constant>][,...n] '}'
Arguments
| Description | |
|---|---|
<undefined_constant>; Undefined |
undefined
정의되지 않은 형식의 값을 나타냅니다. |
<null_constant>; null |
null
Null 형식의 값을 나타냅니다. |
<boolean_constant> |
부울 형식 상수입니다. |
false |
false
부울 형식의 값을 나타냅니다. |
true |
true
부울 형식의 값을 나타냅니다. |
<number_constant> |
숫자 상수입니다. |
decimal_literal |
10진수 표기법 또는 과학적 표기법을 사용하여 표현되는 숫자입니다. |
hexadecimal_literal |
접두 0x 사를 사용하여 나타낸 숫자와 16진수 이상의 숫자입니다. |
<string_constant> |
문자열 형식의 상수입니다. |
string _literal |
0개 이상의 유니코드 문자 또는 이스케이프 시퀀스 시퀀스로 표현되는 유니코드 문자열입니다. 문자열 리터럴은 작은따옴표(아포스트로피: ') 또는 큰따옴표(따옴표: ")로 묶입니다. |
비고
지원되는 스칼라 데이터 형식 목록은 다음과 같습니다.
값 순서 정의되지 않은 단일 값: undefined영 단일 값: nullBoolean 값: false,true.숫자 배정밀도 부동 소수점 숫자, 전기 전자 엔지니어 연구소 (IEEE) 754 표준. String 0개 이상의 유니코드 문자 시퀀스입니다. 문자열은 작은따옴표 또는 큰따옴표로 묶어야 합니다. 배열 0개 이상의 요소 시퀀스입니다. 각 요소는 정의되지 않은 경우를 제외하고 모든 스칼라 데이터 형식의 값일 수 있습니다. 객체 순서가 지정되지 않은 0개 이상의 이름/값 쌍 집합입니다. 이름은 유니코드 문자열입니다. 값은 정의되지 않은 경우를 제외하고 모든 스칼라 데이터 형식일 수 있습니다. 다음은 문자열 리터럴에 허용되는 이스케이프 시퀀스 목록입니다.
Description 유니코드 문자 \'아포스트로피 (') U+0027\"따옴표(") U+0022\\reverse solidus() U+005C\/solidus (/) U+002F\b백스페이스 U+0008\f구분 기호 피드 U+000C\n줄 바꿈 U+000A\r캐리지 리턴 U+000D\t탭 U+0009\uXXXX4개의 16진수로 정의된 유니코드 문자입니다. U+XXXX