IF ELSE使用三元运算符



我使用三元运算符作为if-else条件。然而,我使用它得到了未定义的错误。下面是我的示例代码。

let a = 'apple'
let res = b ? b : a
console.log(res)

据我所知,它会检查变量b是否有值,因为它没有定义,所以应该转到else并显示单词apple?

但是使用上面的代码给出了b未定义的错误

您必须至少定义变量b才能这样使用它。

像这样简单的东西可以解决你的问题:

let a = 'apple'
let b
let res = b ? b : a
console.log(res)

或者你也可以这样做来检查变量是否是undefined:

let a = 'apple'

let res = typeof(b) !== 'undefined' ? b : a
console.log(res)

我不知道你的完整用例能提供更好的上下文。

相关内容

  • 没有找到相关文章

最新更新