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

How to declare a variable in a ternary expression?

我需要根据条件设置i

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

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

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

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

我认为你的变量 i 需要在它之外,尽管可以通过以下方式设置 i

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