Node.js NOT-XOR 优化
Node.js NOT-XOR optimization
我一直在寻找一种方法来微优化 Node.js 中的以下逻辑表达式,但我未能找到更好的实现方法:
假设变量 A 和 B 都是布尔值(复数 methods/expressions 的结果):
if ( (A && B) || (!A && !B) ) {
return true;
}
return false;
//Obviously the returns are redundant in this case.
这个表达式的真实性 table 是:
╔════╦═══════╦═══════╗
║ ║ A ║ !A ║
╠════╬═══════╬═══════╣
║ B ║ true ║ false ║
╠════╬═══════╬═══════╣
║ !B ║ false ║ true ║
╚════╩═══════╩═══════╝
提前致谢!
这个表达式等价于:
return A === B;
我一直在寻找一种方法来微优化 Node.js 中的以下逻辑表达式,但我未能找到更好的实现方法:
假设变量 A 和 B 都是布尔值(复数 methods/expressions 的结果):
if ( (A && B) || (!A && !B) ) {
return true;
}
return false;
//Obviously the returns are redundant in this case.
这个表达式的真实性 table 是:
╔════╦═══════╦═══════╗
║ ║ A ║ !A ║
╠════╬═══════╬═══════╣
║ B ║ true ║ false ║
╠════╬═══════╬═══════╣
║ !B ║ false ║ true ║
╚════╩═══════╩═══════╝
提前致谢!
这个表达式等价于:
return A === B;