【发布时间】:2013-12-12 22:00:26
【问题描述】:
我试图了解这个回文表达式如何给出 42。我知道运算符优先级规则,但这超出了我当前的 Javascript 级别。我该如何开始?
alert ("The answer is " +
[(0>>(0==0))+([0]+[(0==0)+(0==0)]^0)]*[(0^[(0==0)+(0==0)]+[0])+((0==0)<<0)]
);
【问题讨论】:
-
首先打开您的 JavaScript 控制台并查看
true + true的计算结果。 -
如果您知道运算符优先级,那么您可以将其重写为多行并一次执行一个操作。
-
Why is the answer 42?我有一个工作程序可以找出问题所在,但运行起来需要很长时间...... -
还有。这不是代码。不要写这样的代码。如果您要维护这样编写的代码,请重写它。
-
另外,我忍不住发帖google's thoughts on this。
标签: javascript