javascript中是否有XNOR运算符

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)


Bra*_*xon 7

XNOR真值表

上面是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)

请注意,有两个“ =”,而不是三个,表示这是在比较“真实”值。