gpt4 book ai didi

javascript - 如何简化 JavaScript 中的 `(variableA && !variableB) || !variableA` 表达式?

转载 作者:行者123 更新时间:2023-12-01 14:58:57 25 4
gpt4 key购买 nike

请看这个最小的例子:

const result = (variableA && !variableB) || !variableA;

在这个表达式中,我不能简单地写这个

const result = variableA && !variableB;

因为如果 variableA = 0 ,结果会不一样

const variableA = 0;
const variableB = undefined;

console.log((variableA && !variableB) || !variableA); // true
console.log(variableA && !variableB); // 0

有什么办法可以简化这个表达式?

最佳答案

(variableA && !variableB) || !variableA;如果我们在下面对这个结果使用因式分解

(!variableA  || variableA) && (!variableA ||!variableB)

第一部分总是正确的,那么只有第二部分对你来说就足够了
!variableA ||!variableB

const variableA = 0;
const variableB = undefined;
console.log((variableA && !variableB) || !variableA); // true
console.log(!variableA ||!variableB);

关于javascript - 如何简化 JavaScript 中的 `(variableA && !variableB) || !variableA` 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61522519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com