JavaScript编写异或函数

来源:互联网 发布:软件板块拓尔思 编辑:程序博客网 时间:2024/04/29 20:33

异或运算符是JS内置的特性,它用于位运算。

但JS并没有提供逻辑上的异或运算,只提供了与、或、非三种。

我想编写一个异或函数,它接受两个boolean类型的参数,只有在两个boolean值一个为true,另一个为false时,才会返回true,否则会得到false。

说白了,就是提供逻辑异或。

如下图所示:

xor(false,false); //falsexor(true,false);  //truexor(false,true);  //truexor(true,true);   //false

编写一个这样的异或函数比较容易,根据上面描述的特性,用"!=="作判断即可。

function xor(a, b) {    return a !== b;}



0 0