Javascript表达不足:价值?值: '100'

时间:2013-07-31 08:23:17

标签: javascript if-statement expression

是否有更短的方式来编写表达式

value? value:'100'

我没有两次输入value的方式?

喜欢(但这是错误的)

value? : '100' //取值,除非它为空/ null / false / undefined / 0,否则接受'100'。

或者,无论什么可能都没关系。

2 个答案:

答案 0 :(得分:2)

您可以使用logical OR operator

value || '100'

如果它是 truthy value),则返回!!value === true,否则'100'

答案 1 :(得分:0)

除了接受的答案外,如果您处于ES2015兼容环境中,您也可以为函数参数使用默认值

 function( value = 100 ) {
   //now value is 100 if falsy
 }