エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
++[[]][+[]]+[+[]] は “10” at softelメモ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
++[[]][+[]]+[+[]] は “10” at softelメモ
問題 ++[[]][+[]]+[+[]] は 10 になる。 なんで!??? 確認: ← クリックすると alert(++[[]][+[]]+[... 問題 ++[[]][+[]]+[+[]] は 10 になる。 なんで!??? 確認: ← クリックすると alert(++[[]][+[]]+[+[]]) します。 答え 以下、過程(細かいところは下に補足説明)。 ++[[]][+[]]+[+[]] = ++[[]][+[]] + [+[]] = ++[[]][+""] + [+""] = ++[[]][0] + [0] = +([] + 1) + [0] = +("" + 1) + [0] = +("1") + [0] = 1 + [0] = 1 + "0" = "10" 補足 JavaScriptでは、+[] === 0 である。+ 演算子は対象を数値に変換する。+[] === +”” === 0 となる。 [[]] は、空の配列1個([])の配列([[]])である。[[]][0]は配列の最初の要素を取得するので、[]になる。 ++[