Самый простой способ присвоить значение переменной на основе условия - PullRequest
0 голосов
/ 11 октября 2018

Я хотел бы знать самый простой и лучший способ присвоения значения переменной, если другая переменная не равна нулю / не определена.Это не самый короткий и самый элегантный из возможных способов

var name = 'Bob'

var surname = '';

if(name) {
   surname = 'The builder'
}

Я бы предпочел сделать что-то вроде

var surname = if(name) ? 'The builder' : '';

Возможно ли это как-то?

Ответы [ 4 ]

0 голосов
/ 11 октября 2018

На самом деле вы можете иметь его в этом формате и опустить оператор else.

var surname = names && 'The builder';

В основном он равен

if(name) {
   surname = 'The builder'
}
0 голосов
/ 11 октября 2018

троичный оператор

var surname = name ? 'The builder' : '';

если имя является truey , то фамилия будет равна строке 'строитель', в противном случае будет присвоена пустая строка.

0 голосов
/ 11 октября 2018

В отличие от других ответов , таким образом, вы изменяете значение surname, только если проверяемое условие равно true.

Это означает, что вам не нужноПовторите (и жестко) исходное значение surname.(т.е. '')

var name = 'Bob';
var surname = '';

surname = name ? 'The builder' : surname;
0 голосов
/ 11 октября 2018

var surname = name ? 'The builder' : '';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...