javascript中的AND和XOR

http://www.cnblogs.com/chy1000/archive/2010/07/23/1783454.html

 

var a = document.getElementsByTagName('div');
var b = false;
setInterval(function() {
    for (var i = 0; i < 6; i++)
        a[i].style.display = ((i & 1) ^ b) ? 'block' : 'none';
    b = !b;
}, 1000);

 

当 i 为1,3,5的时候,(i & 1)始终为1,也就是 true, 而当i为2,4,6的时候,(i & 1)为0,false

轮番的转换是通过b来进行的,当b为true的时候,(1 ^ 1)=0,(0^1)=1,

当b为false的时候,(1^0)=1,(0^0)=0

 

AND运算规则

0∧0=0
0∧1=0
1∧0=0
1∧1=1

 

XOR运算规则

0∧0=0
0∧1=1
1∧0=1
1∧1=0

posted on 2010-07-25 10:34  frouds  阅读(599)  评论(0编辑  收藏  举报