SlideShare a Scribd company logo
1 of 64
Download to read offline
闇っぽく🤔を錬成する
@Ryu1__1uyR りゅう
で
まず自己紹介を…
伊波龍一
専門学校の2年生
コード書き始めて1年くらい
JavaScriptが好き
変なコード好き
ポケモンも好き
@Ryu1__1uyR
よろしくお願いします!
流れ
• 前提の共有
• 🤔の召喚方法
• お試し
• まとめ
前提の共有
前提の共有
•闇っぽく見せるため記号のみ使用
つまり
•文字の使用禁止
•数字の使用禁止
文字使わないでコーディング??
🤔🤔🤔🤔
記号から文字を取り出せる!!
使用可能な文字たち
• true ,false ,undefined ,Infinity ,object ,NaN
• 記号たち
例えば
functionが使いたい
false
true
undefined
object
Infinity
Infinity
object
undefined
false
true
undefined
object
Infinity
Infinity
object
undefined
f
u
n
c
i
t
o
n
function 👏
🤔の召喚方法
普通に召喚する
(()=>'u{1f914}')();
このコードをベースに
魔改造していきます
u{1f914} の改造
(()=>'u{1f914}')();
*イメージです
うまくいかない
文字列の
u{1f914}'に
なっているから
この形なら使えそう
しかし..
F
使用可能な文字たち
• true ,false ,undefined ,Infinity ,object ,NaN
• 記号たち
Fは使えない…
100点満点💮
constructorの作成
[...{}+[]]
["[", "o", "b", "j", "e", "c", "t", " ", "O", "b", "j", "e", "c", "t", ]"]
c
[...{}+[]]
["[", "o", "b", "j", "e", "c", "t", " ", "O", "b", "j", "e", "c", "t", ]"]
o
([][ "]+[])
undefined
n
(([]==[])+[])
false
s
(- []/[]+[])
Infinity
t
(!![]+[])
true
r
([][ "]+[])
undefined
u
[...{}+[]]
["[", "o", "b", "j", "e", "c", "t", " ", "O", "b", "j", "e", "c", "t", ]"]
c
(- []/[]+[])
Infinity
t
[...{}+[]]
["[", "o", "b", "j", "e", "c", "t", " ", "O", "b", "j", "e", "c", "t", ]"]
o
(!![]+[])
true
r
💮 💮 💮
💮 💮 💮
returnの作成
(!![]+[])
true
r
(!![]+[])
true
e
(!![]+[])
true
t
(!![]+[])
true
u
(!![]+[])
true
r
([][ "]+[])
undefined
n
💮 💮 💮💮
素材は った!!
お試し
実行してみる🤔
まとめ
まとめ(感想)
•型変換の規則完全に理解した
•パズル感覚
•黒魔術見せ合う鑑賞会したい(願望)
• 今日のコード
• ついったー @Ryu1__1uyR
https://gist.github.com/s17001/25e51b032a8428fc7b2f061ab3fad469

More Related Content

More from Ryuuichi Iha

More from Ryuuichi Iha (6)

Cookie
CookieCookie
Cookie
 
0831lt
0831lt0831lt
0831lt
 
JsBlackMagic
JsBlackMagicJsBlackMagic
JsBlackMagic
 
js型変換
js型変換js型変換
js型変換
 
react.jsを触って見て
react.jsを触って見てreact.jsを触って見て
react.jsを触って見て
 
raect.jsを触ったお話
raect.jsを触ったお話raect.jsを触ったお話
raect.jsを触ったお話
 

樂作るやつ