条件变量分配的良好实践是什么?

时间:2017-11-25 05:04:53

标签: javascript if-statement variable-assignment

我有一个字符串,可能为空("")或等于foo

我想创建一个变量my_string并为其分配字符串的值foo,或者在字符串为空时为其分配值empty

var my_string = string == "";
my_string = (string === "") ? "empty" : string;

或者

(string === "") && var my_string = string;

这些做我要求的好方法吗?

此案例的推荐语法是什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

var string = "";
var my_string = string || "empty";

此表达式string || "empty"将返回字符串的值,除非它是假的(falsenull0""等)或它将返回字符串"empty"

或者这个:

var string  = "";
var my_string = string==="" ? string : "empty";

我喜欢第一种方式,但有些人喜欢三元手术。两者都产生完全相同的结果。

你的例子:

(string === "") && var my_string = string;

由于放置了var

是不是很好的编码习惯。