aNa*_*ame 2 javascript bitwise-operators
我是JS的新手,我想知道JS中是否有XNOR运算符。我试过了 !(a^b)但结果却很奇怪。例如:
var a,b="aa";
a^b
Run Code Online (Sandbox Code Playgroud)
此代码返回true,但是,我XNOR返回false。
UPDATE
如果两个操作数为true(与false值不同),或者两个为false(均等于:null,undefined,“”-空字符串-或0),则我需要返回true
Jon*_*lms 12
按位 xnor 是:
~(a ^ b)
Run Code Online (Sandbox Code Playgroud)
和合乎逻辑的;
a === b
Run Code Online (Sandbox Code Playgroud)
上面是XNOR的真值表。如果A和B均为FALSE或TRUE,则结果XNOR为true。因此,在我看来,简单地检查相等性实际上等同于XNOR。
所以:
(a === b) = (a XNOR b)
Run Code Online (Sandbox Code Playgroud)
编辑:要与您的条件正常工作:这应该工作:
a == b
Run Code Online (Sandbox Code Playgroud)
请注意,有两个“ =”,而不是三个,表示这是在比较“真实”值。
| 归档时间: |
|
| 查看次数: |
1720 次 |
| 最近记录: |