如何在 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';
我想使用 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';