简体   繁体   English

JavaScript 将条件表达式简化为更具可读性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM