このJavaScriptの行で何が起こっているのかわかりません:
alert( (''+[][[]])[!+[]+!+[]] ); // shows "d"
私が考え出したこと:
var a = ! + []; // == true
var b = ! + [] + ! + []; // == 2
2番目の部分は、文字の配列または何らかの並べ替えへの参照のようですが、それがどのように由来するのかわかりません
(''+[][[]])
また:
alert( (''+[][])[2] ); // nothing happens; console says "unexpected token ]"
alert( (''+[[]][])[2] ); // nothing happens; console says "unexpected token ]"
alert( (''+[[]][[]])[2] ); // shows "d"
alert( (""+true)[2] ); // shows "u"