首页 > 解决方案 > javascript中是否有XNOR运算符

问题描述

我是 js 新手,我想知道 JS 中是否有 XNOR 运算符。我试过 !(a^b)但它给出了奇怪的结果。例如:

var a,b="aa"; 
a^b

此代码返回 true,但是,I XNOR 返回 false。
更新如果两个操作数为(与假值不同)或两者为(均等于:null,未定义,“”-空字符串-或0),
我需要返回真

标签: javascriptbitwise-operators

解决方案


异或真值表

以上是 XNOR 的真值表。如果 A 和 B 都为 FALSE 或 TRUE,则结果 XNOR 为真。因此,在我看来,简单地检查相等性实际上等同于 XNOR。

所以:

(a === b) = (a XNOR b)

编辑:与您的条件正常工作:这应该工作:

a == b

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


推荐阅读