W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
一個字符串字面量是關閉的單引號或雙引號里的零個或多個字符。每個字符都可以用一個轉義序列代表。除了閉合銀行字符,反斜杠,回車,行分隔符,段落分隔符,換行符之外的所有字符都可以直接出現的字符串字面量里。任何字符都可以通過轉移序列的形式出現。
語法
StringLiteral ::
" DoubleStringCharactersopt "
' SingleStringCharactersopt '
DoubleStringCharacters ::
DoubleStringCharacter DoubleStringCharactersopt
SingleStringCharacters ::
SingleStringCharacter SingleStringCharactersopt
DoubleStringCharacter ::
SourceCharacter but not double-quote " or backslash \ or LineTerminator
\ EscapeSequence
LineContinuation
SingleStringCharacter ::
SourceCharacter but not single-quote ' or backslash \ or LineTerminator
\ EscapeSequence
LineContinuation
LineContinuation ::
\ LineTerminatorSequence
EscapeSequence ::
CharacterEscapeSequence
0 [lookahead ? DecimalDigit]
HexEscapeSequence
UnicodeEscapeSequence
CharacterEscapeSequence ::
SingleEscapeCharacter
NonEscapeCharacter
SingleEscapeCharacter :: one of
' " \ b f n r t v
NonEscapeCharacter ::
SourceCharacter but not EscapeCharacter or LineTerminator
EscapeCharacter ::
SingleEscapeCharacter
DecimalDigit
x
u
HexEscapeSequence ::
x HexDigit HexDigit
UnicodeEscapeSequence ::
u HexDigit HexDigit HexDigit HexDigit
7.6 給出了 HexDigit 非終結符的定義。 第 6 章 定義了 SourceCharacter。
語義
一個字符串字面量代表一個 String 類型的值。字面量的字符串值 (SV) 由字符串字面量各部分貢獻的字符值 (CV) 描述。作為這一過程的一部分,字符字面量里的某些字符字符會被解釋成包含數學值 (MV),如 7.8.3 和下面描述的。
轉義序列 | 字符編碼值 | 名稱 | 符號 |
---|---|---|---|
\b | \u0008 | 回格 | <BS> |
\t | \u0009 | 水平制表符 | <HT> |
\n | \u000A | 進行(新行) | <LF> |
\v | \u000B | 豎直制表符 | <VT> |
\f | \u000C | 進紙 | <FF> |
\r | \u000D | 回車 | <CR> |
\" | \u0022 | 雙引號 | " |
\' | \u0027 | 單引號 | ' |
\\ | \u005C | 反斜杠 | \ |
符合標準的實現,在處理嚴格模式代碼(見 10.1.1)時,按照 B.1.2 的描述,不得擴展 EscapeSequence 包含 OctalEscapeSequence 的語法。
行終結符不能出現在字符串字面量里,除非它成為 LineContinuation 的一部分產生空字符序列。讓字符串字面量的字符串值包含行終結符的正確方法是使用轉義序列,如 \n或 \u000A。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: