为什么 (2,3) 的场景不返回 false 而是返回 true?

问题描述 投票:0回答:1

一直试图理解为什么当我将 2, 3 传递给这个函数时它返回 true 而不是 false。

function solveThis(i, j) {
  if (i || j === 1) {
    return true
  } else if (i + j === 1) {
    return true
  } else {
    return false
  }
}


console.log(solveThis(2, 3))

javascript if-statement
1个回答
-1
投票

条件如:

if (i || j === 1)

表示如果

i
存在(并且不是
null
undefined
)或
j
1
相同。

你可以尝试:

if ((i === 1) || (j === 1))
© www.soinside.com 2019 - 2024. All rights reserved.