我刚接触JavaScript,想知道JS中是否有XNOR运算符。我尝试了!(a^b)
,但结果很奇怪。例如:
var a,b="aa";
a^b
这段代码返回true,但是我XNOR返回false。
更新
如果两个操作数都为true(与false值不同),或者两个操作数都为false(都等于:null、undefined、""-空字符串-或0),则需要返回true。
我刚接触JavaScript,想知道JS中是否有XNOR运算符。我尝试了!(a^b)
,但结果很奇怪。例如:
var a,b="aa";
a^b
这段代码返回true,但是我XNOR返回false。
更新
如果两个操作数都为true(与false值不同),或者两个操作数都为false(都等于:null、undefined、""-空字符串-或0),则需要返回true。
!a === !b
- Bergi按位非或是:
~(a ^ b)
而且是合乎逻辑的;
a === b
(a^b)==0
我认为在 JavaScript 中 XNOR 的结果是:true^true = 0
。尝试这个(!(A ^ B))
或者这个(A && B) || (!A && !B)
~
。 - ASDFGerte
==
吗?” - James Thorpevar a,b="aa"; a^b
是什么意思?它看起来完全错误,根本不能得到true。 - ASDFGerte