++[[]][+[]]+[+[]] = 10 — tl;dr 版本

根據stackoverflow的解答:

  • +[] === 0
  • [[]][0] 因為 [[]] 生成一個[Array[0]] (Array with another array inside) 而Return [] (Notation的Trick)
    →所以 ++[] = 1
    →另外[[]].length是1
  • 最重要的: 那個答案,10,是String -- 坑爹啊!!
    →因為 Number + String會出String    …算了這個不重要

教訓: 身為Programmer看到數字時不能天真地以為那一定是Number Type

    Tags: js wtf