JSF**k チートシート

# この記事

この記事はJSFuckについてのチートシートです
本編の記事と同時並行で更新していきます
JSFのことが全て出揃った場合完全版という名前で再投稿する予定です

# アルファベット
<details open><summary><strong>アルファベットたち</strong></summary>

<details><summary><strong>小文字</strong></summary>

<details><summary><strong>a</strong></summary>

```js
(![]+[])[+!![]]
//"false"[1]
```
</details>

<details><summary><strong>c</strong></summary>

```js
([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]]
//"function at() { [native code] }"[3]
```
</details>

<details><summary><strong>d</strong></summary>

```js
(([]+[[]])[+[]]+[])[+!![]+!![]]
//"undefined"[2]
```
</details>

<details><summary><strong>e</strong></summary>

```js
(!![]+[])[+!![]+!![]+!![]]
//"true"[3]
```
</details>

<details><summary><strong>f</strong></summary>

```js
(![]+[])[+[]]
//"false"[0]
```
</details>

<details><summary><strong>g</strong></summary>

```js
(([]+[])[([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]]+([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]]+(([][[]])+[])[+!![]]+(![]+[])[+!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+(([]+[[]])[+[]]+[])[+[]]+([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]]+(!![]+[])[+[]]+([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]]+(!![]+[])[+!![]]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]]
//"function String(){ [ native code ] }"[14]
```
</details>


<details><summary><strong>i</strong></summary>

```js
(([]+[[]])[+[]]+[])[+!![]+!![]+!![]+!![]+!![]]
//"undefined"[5]
```
</details>

<details><summary><strong>l(L)</strong></summary>

```js
(![]+[])[+!![]+!![]]
//"false"[2]
```
</details>

<details><summary><strong>n</strong></summary>

```js
(([][[]])+[])[+!![]]
//"undefined"[1]
```
</details>

<details><summary><strong>o</strong></summary>

```js
([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]]
//"function at() { [native code] }"[6]
```
</details>

<details><summary><strong>r</strong></summary>

```js
(!![]+[])[+!![]]
//"true"[2]
```
</details>

<details><summary><strong>s</strong></summary>

```js
(![]+[])[+!![]+!![]+!![]]
//"false"[3]
```
</details>

<details><summary><strong>t</strong></summary>

```js
(!![]+[])[+[]]
//"true"[0]
```
</details>

<details><summary><strong>u</strong></summary>

```js
(([]+[[]])[+[]]+[])[+[]]
//"undefined"[0]
```
</details>

<details><summary><strong>y</strong></summary>

```js
(+(+!![]+(!![]+[])[+!![]+!![]+!![]]+(+!![])+(+![])+(+![])+(+![])+(+![]))+[])[+!![]+!![]+!![]+!![]+!![]+!![]+!![]]
//"Infinity"[7]
```
</details>


</details>

<details><summary><strong>大文字</strong></summary>

<details><summary><strong>I</strong></summary>

```js
(+(+!![]+(!![]+[])[+!![]+!![]+!![]]+(+!![])+(+![])+(+![])+(+![])+(+![]))+[])[+[]]
//"Infinity"[0]
```
</details>


<details><summary><strong>N</strong></summary>

```js
(+[![]]+[])[+[]]
//"NaN"[0]
```
</details>

<details><summary><strong>S</strong></summary>

```js
(+[!![]]+([]+[])[([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]]+([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]]+(([][[]])+[])[+!![]]+(![]+[])[+!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+(([]+[[]])[+[]]+[])[+[]]+([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]]+(!![]+[])[+[]]+([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[+!![]+!![]+!![]+!![]+!![]+!![]]+(!![]+[])[+!![]]]+[])[(+!![])+(+!![]+!![]+[])]
//'NaNfunction String() { [native code] }'[1+"2"]
```
</details>


</details>



</details>



# 記号
<details><summary><strong>記号たち</strong></summary>
<details><summary><strong>" "</strong></summary>

```js
(+[![]]+[][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[(+!![])+(+!![]+[])]
//"NaNfunction at() { [native code] }"[1+"1"]
```
</details>

<details><summary><strong>(</strong></summary>

```js
([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[(+!![])+(+!![]+[])]
//"function at() { [native code] }"[1+"1"]
```
</details>

<details><summary><strong>)</strong></summary>

```js
([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[(+!![])+(+!![]+[])]
//"function at() { [native code] }"[1+"2"]
```
</details>

<details><summary><strong>{</strong></summary>

```js
([][![]]+[][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[(+!![]+!![])+(+![]+!![]+!![]+!![]+[])]
//"undefinedfunction at() { [native code] }"[2+"4"]
```
</details>

<details><summary><strong>}</strong></summary>

```js
([][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[(+!![]+!![]+!![])+(+![]+[])]
//"function at() { [native code] }"[3+"3"]
```
</details>

<details><summary><strong>[</strong></summary>

```js
([][![]]+[][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[(!![]+!![])+(+!![]+!![]+!![]+!![]+!![]+[])]
//"undefinedfunction at() { [native code] }"[2+"5"]
```
</details>

<details><summary><strong>]</strong></summary>

```js
(+[![]]+[][[((![]+[])[+!![]])+((!![]+[])[+[]])]]+[])[(+!![]+!![]+!![])+(+!![]+[])]
//"NaNfunction at() { [native code] }"[3+"1"]
```
</details>


</details>


## 時間割
1限目
[JSF**k講座1限目【基礎講座】](https://qiita.com/shimgo2008/private/b7421974a1aab8131b43)
2限目
[JSF**k講座2限目【最初の文字たち】(ここ)](https://qiita.com/shimgo2008/private/285ba81ee5f925cc0258)
3限目
[JSF**k講座3限目【関数の実行】](https://qiita.com/shimgo2008/items/8fe67d6a40a516b7a6da)
4限目
[JSF**k講座4限目【全ての英字(小文字)】](https://qiita.com/shimgo2008/items/1d9be501040fc6b98c6b)

チートシート(カンペ)
[JSFチートシート(2限目まで)(ここ)]()