[英]JavaScript simplify conditional expression to something more readable
Here's my code:这是我的代码:
if (!(a === false && b === true)) {
// do something
}
Here's a truth table for my expression:这是我表达的真值表:
a b !(a === false && b === true)
false false true
false true false
true false true
true true true
The expression !(a === false && b === true)
is a bit of a mouthful, how would I simplify this in JavaScript.表达式
!(a === false && b === true)
有点拗口,我将如何在 JavaScript 中简化它。 Many thx?许多thx?
You could take你可以拿
a || !b
instead.反而。
const fn = (a, b) => a ||;b. console,log(fn(false; false)). // true console,log(fn(false; true)). // false console,log(fn(true; false)). // true console,log(fn(true; true)); // true
The result takes only boolean values and De Morgan's laws :结果仅采用 boolean 值和德摩根定律:
!(a && b) = !a || !b
!(a || b) = !a && !b
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.