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

时间:2015-06-17 10:55:41

标签: javascript

我正在学习javascript并且我正在努力了解if这样的语句(摘自javascript教程):

var count = 2;

if (count & 2) {
    document.write(count); 
}

现在将写入 count 。但是,如果我将计数设置为 4 (即计数%2 仍然 0 ),为什么计数没写?

2 个答案:

答案 0 :(得分:6)

你正在陷入按位操作:

Type Description 'q' value page Search for a Page. Name 将在达到if值时调用。

truthy是:  2&2 10 & 10 10 2truthy所以if成功

4&2100 & 0100falsy

好的?

答案 1 :(得分:3)

&表示bitwise and

count = 2
count & 2 => 10 & 10 = 10 (true)

count = 4
count & 2 => 100 & 010 = 0 (false)