Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 26 additions & 15 deletions docs/literals.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,14 @@ false
`'`または`"`が使用可能な通常の文字列リテラルと、`` ` ``を使用し文中に式を含むことができるテンプレートリテラルがあります。

#### エスケープについて
構文の一部として使われている文字は`\`を前置することで使うことができます。
`'...'`では`\'`、
`"..."`では`\"`、
`` `...` ``では`` \` ``、`\{`、`\}`のエスケープがサポートされています。
改行やタブ文字等のエスケープは未サポートです。
`\`を前置した文字は、構文の一部ではなく一つの文字として解釈されます。
例えば`'\''`は`'`、
`"\""`では`"`、
``` `\`` ```は`` ` ``、
`` `\{` ``は`{`、として解釈されます。
特に構文としての意味を持たない文字の場合、単に`\`が無視されます。例:`'\n'` → `n`
文字`\`を使用したい場合は`'\\'`のように2つ繋げてください。
エスケープシーケンスは未サポートです。

#### 文字列リテラル
```js
Expand Down Expand Up @@ -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
```

### 関数
Expand Down