什么时候应该使用Javascript条件运算符?

什么时候应该使用Javascript条件运算符?,javascript,Javascript,好的,我在读过的很多代码中都遇到了这个问题,我理解Javascript中条件运算符的功能作用;我不明白的是什么时候应该使用它 我已经阅读了关于它的文章,但是它对我决定何时实现它并没有很大帮助 例如,我可以很容易地看到替换代码的好处: if (isTrue == true) { doSomething(); } else { doSomethingElse(); } 下一步: isTrue ? doSomething() : doSomethingElse() 当if中的代码。。。其他

好的,我在读过的很多代码中都遇到了这个问题,我理解Javascript中条件运算符的功能作用;我不明白的是什么时候应该使用它

我已经阅读了关于它的文章,但是它对我决定何时实现它并没有很大帮助

例如,我可以很容易地看到替换代码的好处:

if (isTrue == true) {
  doSomething();
}
else {
  doSomethingElse();
}
下一步:

isTrue ? doSomething() : doSomethingElse()
当if中的代码。。。其他的语句过长或条件运算符嵌套在其他条件运算符中。决定何时使用条件语句的哪个版本的一个明显的候选者是“用条件运算符替换它是否使代码更容易理解?”。不幸的是,我在编写代码方面相当缺乏经验,我不确定这是什么时候,而且我对自己的代码理解有偏见,不管它写得多么糟糕

任何一个比我经验丰富的人能给我一个稍微少一点的主观测试吗?当你使用它的时候,这样我就可以尝试效仿


相关:

我认为它有助于代码的易读性和属性的简单性。哪一个更容易阅读?:)


我认为它有助于代码的易读性和属性的简单性。哪一个更容易阅读?:)


设计了三元运算符来代替

if (test) {
 i = something();
} else {
 i = somethingElse();
}


您不能将其视为if-then-else快捷方式,但实际上它是一个条件表达式(而不是条件指令)。

三元运算符旨在取代

if (test) {
 i = something();
} else {
 i = somethingElse();
}


您不能将其视为if-then-else快捷方式,但实际上是一个条件表达式(不是条件指令)。

您可以将其用于语句,但我会将其留给缩微器。我只在表达式中使用它,其实没有什么比“使用编码技术使你的代码最清晰、最清晰、最容易理解和维护”更重要的了。有时三元运算符会使事情变得更清晰,有时只是使事情更难阅读。成为一个更有经验的程序员的一部分是认识到代码不清晰的地方,并通过使用不同的技术来改进它,并且知道在您第一次编写代码时选择哪种技术。您可以将其用于语句,但我会将其留给缩微者。我只在表达式中使用它,其实没有什么比“使用编码技术使你的代码最清晰、最清晰、最容易理解和维护”更重要的了。有时三元运算符会使事情变得更清晰,有时只是使事情更难阅读。成为一名更有经验的程序员的一部分是认识到什么时候代码不清晰,并通过使用不同的技术来改进它,并且知道在您第一次编写代码时选择哪种技术 OK,如果你是那个迂腐者,请考虑另一个例子,比如<代码> var编号类型=(数字% 2=0)?“偶数”:“奇数”“偶数”:“奇数”的例子比你的答案要好得多。我建议您编辑您的答案,用偶数/奇数示例替换您的答案。要点是一样的,但是谢谢你的建议。或者关于
var isResultCorrect=(my_output==所需的_输出)呢 OK,如果你是那个迂腐者,请考虑另一个例子,比如<代码> var编号类型=(数字% 2=0)?“偶数”:“奇数”
“偶数”:“奇数”的例子比你的答案要好得多。我建议您编辑您的答案,用偶数/奇数示例替换您的答案。要点是一样的,但是谢谢你的建议。
i = test?something():somethingElse();