【发布时间】:2017-06-11 08:14:30
【问题描述】:
我已经用谷歌搜索了这个并搜索了 JavaScript 文档,但我找不到任何关于这个运算符的提及:a |ǀ| b
当我自己尝试操作符时出现错误,但是当我运行以下代码时,它运行得非常好:
var a, b = 0; tex = '\u0076\u0061r'
var players, score = 0, x, y, z = 1;
function f(s) {
var t = 0, r = 0;
var js = 'window';
while (t == r) {
if (t == 1) {
r = s.length;
return false;
} else {
t += 1;
} for (var i = 0; i < 20; i++) {
r = 20;i+=9000;eval(s); x = 50; y =+ 8;
z = -20; y = s;
}
if (r < 20) {
return t + 2;
}}
return true;
} while (f(tex + ' \u01C0='+'0') && score < 900) {
score = 9000.0001;}eval(y); a = 1; b += a;
x = 50;{y =+ 8;
}
// testing:
document.writeln(false |ǀ| false); // 0
document.writeln(false |ǀ| true); // 1
document.writeln(true |ǀ| false); // 1
document.writeln(true |ǀ| true); // 1
更改 a 和 b 的值会表明它像 || 一样工作,但我只是无法弄清楚为什么它可以与以前的代码一起工作,但不能单独工作。有谁知道这里发生了什么?
【问题讨论】:
-
老实说,关于诡异神秘行为的问题确实是在浪费时间。这里绝对没有实用价值;这是一个客厅把戏。
-
@Pointy 我觉得这个特别有趣:-)
标签: javascript operators