一个简单的if语句在javascript中需要解释

RGr*_*ths -1 javascript

我正在学习javascript并且我正试图通过if这样的语句(从javascript教程中获取)来理解发生了什么:

var count = 2;

if (count & 2) {
    document.write(count); 
}
Run Code Online (Sandbox Code Playgroud)

因为它的数量将被写入.但是,如果我将计数设置为4(即计数%2仍为0),为什么计数不写?

Roy*_*mir 6

你陷入了按位操作:

if将在truthy达到值时调用.

2&2是: 10 & 10哪个是10哪个2truthy如此成功

4&2就是100 & 010这是 0这是falsy.

好 ?