GYChen 发表于 2012-12-22 21:26:47

收集到的一些怪异的javascript题目

<div id="cnblogs_post_body"> 如果你觉得JavaScript没什么了不起的话,如果你认为你的JavaScript已经很厉害了,如果你想深入学习ECMAScript,请看下面的题目:
[] == ![]
parseInt(1/0,19)==18
++[[]][+[]]+[+[]] == 10  
0 == +[]1 == ++[[]][+[]]2 == ++[++[[]][+[]]][+[]]3 == ++[++[++[[]][+[]]][+[]]][+[]]undefined == [][[]]Infinity == +(++[[]][+[]]+([+[][[]]]+[][[]])[++[[]][+[]]+[+[]]]+[++[[]][+[]]]+[+[]]+[+[]]+[+[]])NaN == +[][[]]"a" == "NaN""a" == (+[][[]]+[])[++[[]][+[]]]"d" == "undefined""d" == ([][[]]+[])[++[++[[]][+[]]][+[]]]"e" == "NaNundefined""e" == ([+[][[]]]+[][[]])[++[[]][+[]]+[+[]]]"f" == "undefined""f" == ([][[]]+[])[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]]"i" == "undefined""i" == ([][[]]+[])[++[++[++[++[++[[]][+[]]][+[]]][+[]]][+[]]][+[]]]"n" == "undefined""n" == ([][[]]+[])[++[[]][+[]]]"u" == "undefined""u" == ([][[]]+[])[+[]]"y" == "NaNInfinity""y" == (+[![]]+[+(++[[]][+[]]+([+[][[]]]+[][[]])[++[[]][+[]]+[+[]]]+[++[[]][+[]]]+[+[]]+[+[]]+[+[]])])[+!+[]+[+[]]]"I" == "Infinity""I" == (+(++[[]][+[]]+([+[][[]]]+[][[]])[++[[]][+[]]+[+[]]]+[++[[]][+[]]]+[+[]]+[+[]]+[+[]])+[])[+[]]"N" == "NaN""N" == (+[][[]]+[])[+[]]

参考资料:
   Java/script: no alnum cheat sheets
   说说为什么 [] == ![] 为true
   Why does parseInt(1/0, 19) return 18?
   Can you explain why ++[[]][+[]]+[+[]] = 10
页: [1]
查看完整版本: 收集到的一些怪异的javascript题目