2013-06-24 45 views
1

也许是一个愚蠢的问题,但我发现一个网站,这个来源是没有进一步的信息。我用谷歌搜索,但没有得到有用的建议。? 1.0:0.0 - 这是什么意思?

我想知道这条线实际上做了什么。给我一个链接或这个函数的名字?所以我可以自己查看它。

谢谢:)

y += (x<= uz ? 1.0 : 0.0) * radius; 

我知道+ =和*做,但其余的是一个巨大的问号

+0

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

+0

谢谢你们,这是快:d – Pris0n

回答

3

这是一个ternary operator

条件(三元)运算符(?:)

根据条件两个表达式的一个回报。

test ? expressionIfTrue : expressionIfFalse 

与您的代码是一样的:

if (x<uz) { 
    y += radius; 
} else { 
    y += 0; 
} 
2

这是一个ternary operator。基本上,这相当于:

var y; 
// ... 

if(x <= uz) { 
    y += 1.0 * radius; 
} else { 
    y += 0.0 * radius; 
}