繁体   English   中英

预计会做一个 boolean 评估,但后来它变成了一个返回值

[英]Expected to do a boolean evaluation, but then it become a value of returning

在我的反应项目中

我有三个数据:

data.leverageSelected,(类型:布尔值)

数据['leverageRate'](类型:数字)

数据['loanAmount'](类型:数字)

下面是我的代码,

我想检查data.leverageSelected是否为真,然后得到 data['leverageRate'], data['loanAmount'] 的真/假评估结果

例如,只要data['leverageRate']data['loanAmount']持有一些值,则表示条件为真,go 到第 10 行

如果data.leverageSelected为假,如果表示评估为真,因为条件变为假,并且分配了真,则 go 到第 12 行

if (
      (data.leverageSelected ? data['leverageRate'] || data['loanAmount'] : true)
   
    ) {
      return false  <---line 10
    } else {
      return true <----line 12
    }

问:但现在它总是只到第 12 行,当我在data['leverageRate']data['loanAmount']中分配了一些值时。

它不像我预期的那样工作 output

为了更好地说明我的问题,下面是一个例子

const a = 4

const b = 2

console.log(a && b) <--- 2
2
console.log(a || b) <----4  but I want it return true to me, rather than value of a, which is 4. 

If I am able to achieve this, I could change previous code

 const data = { leverageSelected: true, leverageRate: 10, loanAmount: 20 } if (data.leverageSelected && (data['leverageRate'] || data['loanAmount'])) { console.log(false) // <---line 10 } else { console.log(true) // <----line 12 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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