使用等效的Javascript' If Statement'最短路(最少字符)是什么?为:
if(value) {
value = value.toString();
}
答案 0 :(得分:5)
你可以使用逻辑&&因为它将返回one of the operands的值。
value = value && value.toString()
因此,如果value
真实,那么它将评估value.toString()
并返回其他内容,它将返回value
答案 1 :(得分:2)
试试这个
value && (value += '')
&& operator需要两个参数并返回:
因此,只有在(value+='')
存在时才会评估value
。{/ p>
此外,当我们使用+ operator
时,javascript将整数转换为字符串。因此,表达式(value+='')
将3
(整数)转换为"3"
(字符串)
答案 2 :(得分:2)
您可以使用:
value = (value) ? value.toString() : value;
但我认为这不是一个很好的例子(值?,value.toString?)
另一种方式,但不一样,可以帮助你:
value = value && value.toString();
答案 3 :(得分:0)
value = value&& value.toString();
如果value为true,它将评估value.toString()并返回结果,否则它将返回值