如何在JavaScript中使用内联if语句?也有内联else语句吗?

就像这样:

var a = 2;
var b = 3;

if(a < b) {
    // do something
}

当前回答

内联如果:

(('hypothesis') ? 'truthy conclusion' : 'falsey conclusion')

真结论:当假设为真时执行的陈述

谬误结论:当假设为假时执行的陈述

你的例子:

var c = ((a < b) ? 'a<b statements' : '!(a<b) statements');

其他回答

内联如果:

(('hypothesis') ? 'truthy conclusion' : 'falsey conclusion')

真结论:当假设为真时执行的陈述

谬误结论:当假设为假时执行的陈述

你的例子:

var c = ((a < b) ? 'a<b statements' : '!(a<b) statements');

如果要内联编写if语句,其中的代码应该只有一条语句:

if ( a < b ) // code to be executed without curly braces;

你可以在JavaScript中这样做:

a < b ? passed() : failed();

用简单的英语,语法解释如下:

if(condition){
    do_something_if_condition_is_met;
}
else{
    do_something_else_if_condition_is_not_met;
}

可以写成:

condition ? do_something_if_condition_is_met : do_something_else_if_condition_is_not_met;

Inline if在JavaScript中很简单,不需要大括号:

if (a < b) doSomething()

从技术上讲,你可以在同一行中有一个else,但它需要一个分号:

if (a < b) doSomething(); else doSomethingElse()

您的团队的编码标准可能不需要上面的示例。最重要的是你要遵循适合你的团队的惯例。就我个人而言,在许多情况下,我更喜欢if语句而不是三元语句,因为我发现它们更容易阅读。