Как использовать запасной вариант для некоторого определенного значения вместо неопределенного в Javascript? - PullRequest
0 голосов
/ 02 июля 2019

Я хочу использовать откат переменной 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';
}

Ответы [ 2 ]

2 голосов
/ 02 июля 2019

Звучит так, как будто вам нужен условный оператор:

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

Если бы вы действительно действительно хотели использовать || для этого, вы могли бы связать && cat в cat === 'cat', а затем чередуются с 'dog':

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

(пожалуйста, не делайте этого)

1 голос
/ 02 июля 2019

Вы можете добавить значение, если условие выполнено, и использовать значение по умолчанию.

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