私は最近、以下のようなソースからの式を見ました -
++[[]][+[]]+[+[]]
これを Chrome (Windows 7、バージョン 27.0.1453.94 m) コンソールに入力すると、"10"
.
誰かがここで何が起こっているのか説明できますか?
私は最近、以下のようなソースからの式を見ました -
++[[]][+[]]+[+[]]
これを Chrome (Windows 7、バージョン 27.0.1453.94 m) コンソールに入力すると、"10"
.
誰かがここで何が起こっているのか説明できますか?
この式は、yeld NaN
、numbers、booleanundefined
などの有効な Javascript 構造を文字列化します。
例えば
+[] -> 0 //The unary plus operator is applied to the result of toString applied to an empty array (which is an empty string)
!+[] -> true
この質問と、no alnum チート シートも参照してください。