有相同的吗?:Javascript/Jquery中C#的运算符?

sha*_*shi -8 javascript c# jquery

我想在JavaScript/jQuery中编写以下C#代码

(x == 0 && y < 0 ? x : x+y)
Run Code Online (Sandbox Code Playgroud)

在JavaScript/jQuery中是否存在如上所述的等效简写方式,或者我是否必须编写整个if else.

我需要在for循环定义中加入这样的条件,

for (i=0; i< (x == 0 && y < 0 ? x-y : x+y); i++)
Run Code Online (Sandbox Code Playgroud)

因此想知道我是否有办法在JavaScript中做类似的事情.据我所知,我将不得不写一个if else,计算值然后使用该值.但也许有人知道更好的方法吗?

Pet*_*son 7

是的,三元运算符也存在于Javascript中.

您发布的代码

for (i=0; i< (x == 0 && y < 0 ? x-y : x+y); i++) 
Run Code Online (Sandbox Code Playgroud)

将逐字工作.