if语句

时间:2015-06-17 05:46:37

标签: javascript if-statement

使用等效的Javascript' If Statement'最短路(最少字符)是什么?为:

if(value) {
  value = value.toString();
}

4 个答案:

答案 0 :(得分:5)

你可以使用逻辑&&因为它将返回one of the operands的值。

value = value && value.toString()

因此,如果value真实,那么它将评估value.toString()并返回其他内容,它将返回value

答案 1 :(得分:2)

试试这个

value && (value += '')

&& operator需要两个参数并返回:

  • 第一个评估为false(是假y)或
  • 最后一个,否则

因此,只有在(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()并返回结果,否则它将返回值