如何在 Javascript 中对某些特定值而不是未定义值使用回退?

How to use fallback for some specific value, instead of undefined, in Javascript?

我想使用 Javascript 变量回退在满足特定条件时分配默认值,而不是未定义。

我知道我可以使用简单的 if-else 来达到相同的结果。我想知道我是否可以使用回退。例如,我可以做类似的事情吗:

var cat = 'cat';
var animal = (cat == 'cat') || ('dog');

目前给出,

Type 'true' is not assignable to type 'string'.

我想要功能类似于

的东西
var cat = 'cat';
if(cat==='cat')
{
    var animal = cat;
} else 
{
    var animal = 'dog';
}

听起来你想要条件运算符:

var animal = cat == 'cat' ? cat : 'dog';

如果你真的想为此使用||,你可以将&& cat链接到cat === 'cat',然后交替'dog':

var cat = 'cat';
var animal = (cat === 'cat' && cat) || 'dog';
console.log(animal);

(不过请不要这样做)

如果满足条件,您可以添加一个值,并使用默认值。

var animal = cat === 'cat' && cat || 'dog';