如果值为真,则将变量设置为值
Set a variable to value if value is truthy
是否有以下的 shorthand 版本:
let myVar = "I contain a value!";
const myNewerVar = "I contain a newer value!";
if (myNewerVar) {
myVar = myNewerVar;
}
myVar
仅应在 myNewerVar
为真时设置。
一个较短的版本是:
let myVar = "I contain a value!";
const myNewerVar = "I contain a newer value!";
if (myNewerVar) myVar = myNewerVar;
不过我不喜欢 myNewerVar
的重复阅读。
有没有办法进一步简化这个?
是的,有:
myVar = myNewerVar || myVar;
您可以简单地使用 OR 运算符
例如
myVar = myNewerVar || myVar
是否有以下的 shorthand 版本:
let myVar = "I contain a value!";
const myNewerVar = "I contain a newer value!";
if (myNewerVar) {
myVar = myNewerVar;
}
myVar
仅应在 myNewerVar
为真时设置。
一个较短的版本是:
let myVar = "I contain a value!";
const myNewerVar = "I contain a newer value!";
if (myNewerVar) myVar = myNewerVar;
不过我不喜欢 myNewerVar
的重复阅读。
有没有办法进一步简化这个?
是的,有:
myVar = myNewerVar || myVar;
您可以简单地使用 OR 运算符
例如
myVar = myNewerVar || myVar