使用 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,如果是,我们将变量分配给新值的字符串,否则我们将其重新分配给它的当前值。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。