From fd2eaba3761a88cb2fcee7726529e67af338236e Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Fri, 21 Jun 2024 21:20:35 +0900 Subject: [PATCH] Update literals.md --- docs/literals.md | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/docs/literals.md b/docs/literals.md index 604440f3..4e58fa0f 100644 --- a/docs/literals.md +++ b/docs/literals.md @@ -27,11 +27,14 @@ false `'`または`"`が使用可能な通常の文字列リテラルと、`` ` ``を使用し文中に式を含むことができるテンプレートリテラルがあります。 #### エスケープについて -構文の一部として使われている文字は`\`を前置することで使うことができます。 -`'...'`では`\'`、 -`"..."`では`\"`、 -`` `...` ``では`` \` ``、`\{`、`\}`のエスケープがサポートされています。 -改行やタブ文字等のエスケープは未サポートです。 +`\`を前置した文字は、構文の一部ではなく一つの文字として解釈されます。 +例えば`'\''`は`'`、 +`"\""`では`"`、 +``` `\`` ```は`` ` ``、 +`` `\{` ``は`{`、として解釈されます。 +特に構文としての意味を持たない文字の場合、単に`\`が無視されます。例:`'\n'` → `n` +文字`\`を使用したい場合は`'\\'`のように2つ繋げてください。 +エスケープシーケンスは未サポートです。 #### 文字列リテラル ```js @@ -69,29 +72,37 @@ Previous statement is { !true }.` ### 配列 ```js [] // 空の配列 -[1 2 3] // 空白区切り(将来的に廃止予定) -[1, 1+1, 1+1+1] // ,で区切ることも出来る -[ // 改行可 +[1, 1+1, 1+1+1] // コロンで区切ることも出来る +[1, 1+1, 1+1+1,] // 最後の項に,をつけてもよい +[ // 改行区切りも可 + 'hoge' + 'huga' + 'piyo' +] +[ // コロンと改行の併用可 'hoge', 'huga', - 'piyo', // 最後の項に,をつけてもよい + 'piyo', ] ``` +```js +[1 2 3] // 空白区切りは廃止済み +``` ### オブジェクト ```js {} // 空のオブジェクト -{ +{ // 改行区切り a: 12 b: 'hoge' } -{a: 12,b: 'hoge'} // ワンライナー -{a: 12 b: 'hoge'} // 空白区切りは将来的に廃止予定 -{a: 12;b: 'hoge'} // セミコロン区切りは将来的に廃止予定 +{a: 12,b: 'hoge'} // コロン区切り ``` ```js -// :の後に空白必須 -{a:12,b:'hoge'} // Syntax Error +// 空白区切りは廃止済み +{a: 12 b: 'hoge'} // Syntax Error +// セミコロン区切りは廃止済み +{a: 12; b: 'hoge'} // Syntax Error ``` ### 関数