【发布时间】:2014-01-30 08:23:56
【问题描述】:
它看起来是如此多余和丑陋。我最近经常使用这种表达方式,一定有另一种方式。
"如果 y 有效,则将 x 赋值给 x,否则保持 x 不变"
x = y ? y : x
【问题讨论】:
-
if (y) x = y;更容易阅读。 -
而且实际上保存了一个操作,只要 y = 0
-
x = y || x;是非常惯用的恕我直言(如opts = opts || {};) -
惯用的Javascript方式是
x = y || x -
感谢 Thilo,这确实更令人愉悦。对于逻辑“或”方式,请参阅我对下面答案的评论。
标签: javascript ternary-operator