Javascript如果短符号

时间:2013-05-20 16:13:43

标签: javascript

我正在网上冲浪,寻找if语句的简写Javascript表示法。只有if,而不是其他。我的问题:它存在吗?例如:

(i === 0) ? onlyMyTrueValue;

我似乎找到的唯一片段就是这个:

(i === 0) ? myTrueValue : myFalseValue;

2 个答案:

答案 0 :(得分:14)

你可以这样做:

(i === 0) && onlyMyTrueValue;

只有当左手边通过时,上述声明的右侧才会执行。

答案 1 :(得分:11)

你可以(i === 0) && onlyMyTrueValue;,但为了便于阅读,你不应该这样做。

比较原作:

(i === 0) ? onlyMyTrueValue;

如果以下原因:

if (i === 0) onlyMyTrueValue;

这只是一个字符,与&&方法的字符数相同。选择可读的选择。