JavaScript if 条件帮助

标签 javascript if-statement

我在 .asp 页面中有以下 javascript if 条件:

<%@language="javascript"%>

var operator = new String("opstr")
operator.permissions = 2

if((operator.permissions & 1) == 1)
    // ... 
if((operator.permissions & 2) == 2)
    // ...

有人可以解释一下上面列出的 if 条件下发生了什么吗?

谢谢。

最佳答案

Read the MDC article on Bitwise Operators

if((operator.permissions & 1) == 1)

有点明智等于。 1 & 1 === 12 & 1 === 03 & 1 === 1

if((operator.permissions & 2) == 2)

另一个位等于 1 & 2 === 0, 2 & 2 === 2, 3 & 2 === 2

关于JavaScript if 条件帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033636/

相关文章:

C++ If, else if 不读else if。或者 查找功能不正确?

javascript - 如何处理无效的正则表达式转义?

javascript - 从网页打开应用程序

javascript - 调试循环和函数 - javascript

ruby-on-rails - 使用 if 命令的 Rails、Sass 和 MaterializeCSS 变量

ios - 让多个 IF 语句子句协同工作

javascript - 让 jqGrid 与 MVC 一起工作所需的最少文件是什么?

javascript - 如何停止 jquery 在浏览器中运行并隐藏 Chrome javascript 调试器模式窗口

javascript - Bootstrap Collapse - 单击关闭其他

java - 无论如何要让 else if 运行一定次数?