使用 JavaScript 设置变量的值为 Null

如果变量等于 null,则使用逻辑空值赋值运算符来设置变量的值,例如 myVar ??= ‘new value’。 逻辑空值赋值 ??= 运算符将提供的值分配给等于 null 或 undefined 的变量。

let v1 = null;

v1 ??= 'new value';
console.log(v1); // 👉️ "new value"

如果 v1 变量存储空值或未定义值,我们使用逻辑空值赋值 ??= 运算符为它赋值。

如果 v1 变量的值不等于 null 或 undefined,则逻辑空值赋值运算符短路并且不会将值赋给变量。

请注意 ,我们使用 let 关键字来声明变量,如果我们使用 const,我们将无法重新分配它。

另一种方法是使用无效合并 ?? 运算符。

如果变量为 Null,则使用 Nullish Coalescing 设置变量的值

要设置变量的值是否等于 null,请使用 nullish 合并运算符,例如 myVar = myVar ?? ‘new value’。 如果左侧计算结果为 null 或未定义,则空值合并运算符返回右侧操作数,否则返回左侧操作数。

let v1 = null;

v1 = v1 ?? 'new value';
console.log(v1); // 👉️ "new value"

如果空合并运算符 ?? 左侧的值等于 null 或 undefined,则返回右侧的值,否则返回运算符左侧的值。

如果存储在 v1 变量中的值不是 null 和 undefined,它将被赋予字符串新值,否则它将被赋予当前值。

如果变量为 Null,则使用三元设置变量的值

如果变量等于 null,则使用三元运算符设置变量的值,例如 v1 = v1 === null ? ‘new value’ : v1;。 如果左侧条件的计算结果为真值,则三元运算符返回冒号左侧的值,否则返回右侧的值。

let v1 = null;

v1 = v1 === null ? 'new value' : v1;
console.log(v1); // 👉️ "new value"

三元运算符与 if/else 语句非常相似。

如果条件 v1 === null 返回真,则返回冒号左边的值,否则返回右边的值。

我们的条件检查 v1 变量中的值是否等于 null,如果是,我们将变量分配给新值的字符串,否则我们将其重新分配给它的当前值。