下面是我的代码,为什么y的值会改变?
var y = x | 5;
是什么意思?
代码为什么y的值会根据x而改变?
var x = 0;
for(x; x < 11 ; x++)
{
var y = x | 5;
console.log("\nx: "+x+ " y : "+y)
}
结果是
x: 0 y : 5
x: 1 y : 5
x: 2 y : 7
x: 3 y : 7
x: 4 y : 5
x: 5 y : 5
x: 6 y : 7
x: 7 y : 7
x: 8 y : 13
x: 9 y : 13
x: 10 y : 15
为什么y
变化基于x
值。
关于什么基础y
是计算?
这真的是一个问题吗?如果是的话,我感到震惊。 – 2013-04-20 11:19:33
管道操作员已经被讨论过: http://stackoverflow.com/questions/6194950/what-does-the-single-pipe-do-in-javascript – 2013-04-20 11:19:52
+1为好问题 – PSR 2013-04-20 11:25:37