为什么alert(++ [[]] [+ []] + [+ []]); 打印10?

这个问题在这里已经有了答案:

  • 为什么++ [[]] [+ []] + [+ []]返回字符串“10”? 8个答案

  • 检查jsfuck.com。 这给出了例子并说明了如何使用它来编写任何代码。

    基础:

    false       =>  ![]
    true        =>  !![]
    undefined   =>  [][[]]
    NaN         =>  +[![]]
    0           =>  +[]
    1           =>  +!+[]
    2           =>  !+[]+!+[]
    10          =>  [+!+[]]+[+[]]
    Array       =>  []
    Number      =>  +[]
    String      =>  []+[]
    Boolean     =>  ![]
    Function    =>  []["filter"]
    eval        =>  []["filter"]["constructor"]( CODE )()
    window      =>  []["filter"]["constructor"]("return this")()
    
    链接地址: http://www.djcxy.com/p/48053.html

    上一篇: Why does alert(++[[]][+[]]+[+[]]); print 10?

    下一篇: Why does this print out 10?