下面是我的代碼,爲什麼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