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

就像这样:

var a = 2;
var b = 3;

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

当前回答

我经常需要在每个条件下运行更多的代码,通过使用:(,,)多个代码元素可以执行:

var a = 2;
var b = 3;
var c = 0;

( a < b ?  ( alert('hi'), a=3, b=2, c=a*b ) : ( alert('by'), a=4, b=10, c=a/b ) );

其他回答

你可以在JavaScript中这样做:

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

我经常需要在每个条件下运行更多的代码,通过使用:(,,)多个代码元素可以执行:

var a = 2;
var b = 3;
var c = 0;

( a < b ?  ( alert('hi'), a=3, b=2, c=a*b ) : ( alert('by'), a=4, b=10, c=a/b ) );

内联如果:

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

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

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

你的例子:

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

你不一定需要jQuery。JavaScript本身就可以做到这一点。

var a = 2;
var b = 3;    
var c = ((a < b) ? 'minor' : 'major');

如果值为真,则c变量为次要值,如果值为假,则为主要值。


这被称为条件(三元)运算符。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator

有一个三元运算符,像这样:

var c = (a < b) ? "a is less than b"  : "a is not less than b";