javascript - 无论如何在javascript中实现XOR

标签 javascript validation xor

我正在尝试通过以下方式在 javascript 中实现 XOR:

   // XOR validation
   if ((isEmptyString(firstStr) && !isEmptyString(secondStr)) ||
    (!isEmptyString(firstStr) && isEmptyString(secondStr))
   {
    alert(SOME_VALIDATION_MSG);
    return;
   }

在 javascript 中有更好的方法吗?

谢谢。

最佳答案

正如其他人所指出的,逻辑 XOR 与 bool 值的不等于相同,因此您可以这样做:


  // XOR validation
  if( isEmptyString(firstStr) != isEmptyString(secondStr) )
    {
      alert(SOME_VALIDATION_MSG);
      return;
    }

关于javascript - 无论如何在javascript中实现XOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335979/

相关文章:

javascript - 对具有相同名称的输入进行步骤表单验证

haskell - xor = (/=) 是什么意思?

javascript - Chrome - 如果 jquery-simple-combobox 在模式内,则鼠标拖动时会折叠

javascript - 如何使用 jquery 对两个不同的表进行两次分离搜索

javascript - JQuery Ajax 成功未被触发

angular - 模型驱动/ react 形式 : Auto mapping from Model to FormGroup ?

django 从查询集中排除 self 以进行验证

javascript - 使用基于ajax的客户端上传PHP文件不起作用

sql - Postgresql Exclusive OR (XOR) CHECK CONSTRAINT,可能吗?

c - 异或字节数组(Shellcode)