根据条件将值分配给变量的最简单方法

时间:2018-10-11 14:21:24

标签: javascript angularjs

如果其他变量不是null / undefined,我想知道一种最简单,最好的方法为变量赋值。这不是最短最优雅的方式

var name = 'Bob'

var surname = '';

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

我想做的是类似的事情

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

这有可能吗?

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

三元运算符

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

如果名称是truthy值,则姓氏将等于字符串“ builder”,否则将被分配为空字符串。

答案 2 :(得分:-1)

与其他答案不同,这样,只有在测试条件为surname时,您才能更改true值。

这意味着您不必重复(和硬编码)surname原始值。 (即''

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

surname = name ? 'The builder' : surname;

答案 3 :(得分:-1)

实际上,您可以使用这种格式,并省略else语句。

var surname = names && 'The builder';

基本上等于

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