如何在三元表达式中声明变量?

时间:2018-12-16 14:58:09

标签: javascript scope ternary-operator variable-declaration

我需要根据条件设置i

let i = null
nightmode === true ? i = 1 : i = 0

是否可以在三元表达式中声明i,还是必须在三元表达式之外(以处理作用域)?

2 个答案:

答案 0 :(得分:2)

您可以直接将三元用作值的赋值。

let i = nightmode === true ? 1 : 0;

答案 1 :(得分:0)

我认为您的变量i必须在其外部,尽管可以通过以下方式设置i

let nightmode = true;
let i = (nightmode === true) ? 1 : 0
console.log(i);