我的javascript应用程序只有一个问题,它询问用户和最多5个可能的答案(复选框)。
答案1得分为1分,
答案2为2分,
答案3为4分,
答案4为8分
答案5为16分
这是因为用户可以合并,所以当我得到11的结果时,我知道它是由问题1,2和4组成的
我想知道的是,如果我的分数为N,那么它是否包含答案X(EG,如果我的分数为12,则包括答案3)
我相信它被称为按位运算符,但我看不到如何使用“in”http://www.w3schools.com/jsref/jsref_operators.asp
答案 0 :(得分:2)
你需要使用&运营商
案例1)如果得分为11,那么您可以像这样检查
!!(11 & 1) // returns true
!!(11 & 2) // returns true
!!(11 & 4) // returns false
!!(11 & 8) // returns true
!!(11 & 16) // returns false
案例2)如果得分为12,那么您可以像这样检查
!!(12 & 1) // returns false
!!(12 & 2) // returns false
!!(12 & 4) // returns true
!!(12 & 8) // returns true
!!(12 & 16) // returns false