我正在学习javascript
并且我正在努力了解if
这样的语句(摘自javascript
教程):
var count = 2;
if (count & 2) {
document.write(count);
}
现在将写入 count 。但是,如果我将计数设置为 4 (即计数%2 仍然 0 ),为什么计数没写?
答案 0 :(得分:6)
你正在陷入按位操作:
Type Description 'q' value
page Search for a Page. Name
将在达到if
值时调用。
truthy
是:
2&2
10 & 10
10
2
,truthy
所以if成功
但4&2
为100 & 010
,0
为falsy
。
答案 1 :(得分:3)
&
表示bitwise and
count = 2
count & 2 => 10 & 10 = 10 (true)
count = 4
count & 2 => 100 & 010 = 0 (false)