在JavaScript中| | |是什么意思?

在JavaScript中| | |是什么意思?,javascript,Javascript,我已经在谷歌上搜索了这个,并在JavaScript文档中搜索了一下,但我找不到关于这个操作符的任何提及:a |ǀb 当我单独尝试运算符时,我会得到一个错误,但当我运行以下代码时,它运行得非常好: var a,b=0;tex='\u0076\u0061r' 变量玩家,得分=0,x,y,z=1; 功能f(s){ var t=0,r=0; var js='窗口'; while(t==r){ 如果(t==1){ r=s.长度; 返回false; }否则{ t+=1; }对于(变量i=0;i

我已经在谷歌上搜索了这个,并在JavaScript文档中搜索了一下,但我找不到关于这个操作符的任何提及:
a |ǀb

当我单独尝试运算符时,我会得到一个错误,但当我运行以下代码时,它运行得非常好:

var a,b=0;tex='\u0076\u0061r'
变量玩家,得分=0,x,y,z=1;
功能f(s){
var t=0,r=0;
var js='窗口';
while(t==r){
如果(t==1){
r=s.长度;
返回false;
}否则{
t+=1;
}对于(变量i=0;i<20;i++){
r=20;i+=9000;eval(s);x=50;y=+8;
z=-20;y=s;
}
if(r<20){
返回t+2;
}}
返回true;
}而(f(tex+'\u01C0='+'0')&分数<900){
得分=9000.0001;}评估(y);a=1;b+=a;
x=50;{y=+8;
}
//测试:
document.writeln(假|ǀ|假);//0
document.writeln(假|真);//1.
document.writeln(真|假);//1.

document.writeln(真|真);//1
它不是操作员。它是
|
操作符,两次,中间有一个“拉丁字母'Dental Click'”字符。该字符在JavaScript标识符中有效。因此,表达:

false |ǀ| false
(可能)与…意思相同

false | undefined | false
因为没有真正的变量叫做
ǀ
。(编辑-实际上可能有,否则会出现引用错误。)

|
(按位或)运算符将其操作数视为数字,
false
未定义的
都变为
0


该函数
f()
定义了一个名为
ǀ
窗口
属性,它不是一个操作符。它是
|
操作符,两次,中间有一个“拉丁字母'Dental Click'”字符。该字符在JavaScript标识符中有效。因此,表达:

false |ǀ| false
(可能)与…意思相同

false | undefined | false
因为没有真正的变量叫做
ǀ
。(编辑-实际上可能有,否则会出现引用错误。)

|
(按位或)运算符将其操作数视为数字,
false
未定义的
都变为
0


函数
f()
定义了一个名为
ǀ

window
属性。不清楚为什么它会变成
未定义的
而不是引用异常。@zerkms我也不确定为什么是这样。它可能实际上是在OP的实际代码中的某个地方定义的。他们的代码有效,但没有定义。所以这是另外一回事:-)@zerkms看看这个函数;它在
窗口中做了一些可疑的事情,我内心的夏洛克说,可疑的东西定义了一个叫做ǀ的属性。你们这些孩子和你们的花哨的词,不清楚为什么它会变成
未定义的
而不是引用异常。@zerkms我也不确定为什么这是真的。它可能实际上是在OP的实际代码中的某个地方定义的。他们的代码有效,但没有定义。所以这是另外一回事:-)@zerkms看看这个函数;它用
窗口做了一些可疑的事情,我内心的夏洛克说,可疑的东西定义了一种叫做ǀ的属性。你们这些孩子和你们的花言巧语,奇怪的神秘行为的问题真的是浪费时间。这里绝对没有实用价值;这是一个客厅里的把戏。@Pointy我觉得这个特别的把戏很有趣:-)老实说,关于恐怖神秘行为的问题真的是浪费时间。这里绝对没有实用价值;这是客厅里的把戏。@Pointy我觉得这个特别的把戏很有趣:-)