Javascript中的OR运算符

时间:2012-11-26 06:51:20

标签: javascript

message += days + " day" + ( days==1 ? '':'s' ) + ", ";

如果我的柜台到了1个月和零天,那当然是写日。 如何将“OR”运算符传递给此代码?

我试过了:

( (days==1 ? '':'s' ) || (days==0 ? '':'s'))

( days==1||0 ? '':'s' )

它们都显示S值为“0”

4 个答案:

答案 0 :(得分:2)

你为什么不试试:

days < 2

除非有可能出现负天数

答案 1 :(得分:1)

尝试(( days==1|| days == 0) ? '':'s' )

答案 2 :(得分:1)

“0天”是正确的,但如果您真的需要它:(days == 0 || days == 1 ? '' : 's')

或者:(days <= 1 ? '' : 's')(因为你不能有一个负数或非整数天。

或者你可以对整行做到这一点:

if( days) message += days + " day" + (days==1 ? '' : 's') + ", ";

答案 3 :(得分:1)

像这样写

message += days + " day" + ( days<=1 ? '':'s' ) + ", ";