我有一个字符串,可能为空("")
或等于foo
。
我想创建一个变量my_string
并为其分配字符串的值foo
,或者在字符串为空时为其分配值empty
。
var my_string = string == "";
my_string = (string === "") ? "empty" : string;
或者
(string === "") && var my_string = string;
这些做我要求的好方法吗?
此案例的推荐语法是什么?
答案 0 :(得分:1)
试试这个:
var string = "";
var my_string = string || "empty";
此表达式string || "empty"
将返回字符串的值,除非它是假的(false
,null
,0
,""
等)或它将返回字符串"empty"
。
或者这个:
var string = "";
var my_string = string==="" ? string : "empty";
我喜欢第一种方式,但有些人喜欢三元手术。两者都产生完全相同的结果。
你的例子:
(string === "") && var my_string = string;
由于放置了var
,
是不是很好的编码习惯。